mirror of
https://github.com/reactos/wine.git
synced 2025-03-02 09:47:59 +00:00
oleaut32/tests: Add tests for VarDecCmpR8 (gcov).
This commit is contained in:
parent
21f2c0e6e7
commit
b3f7de8fec
@ -482,6 +482,7 @@ static HRESULT (WINAPI *pVarDecSub)(const DECIMAL*,const DECIMAL*,DECIMAL*);
|
||||
static HRESULT (WINAPI *pVarDecMul)(const DECIMAL*,const DECIMAL*,DECIMAL*);
|
||||
static HRESULT (WINAPI *pVarDecDiv)(const DECIMAL*,const DECIMAL*,DECIMAL*);
|
||||
static HRESULT (WINAPI *pVarDecCmp)(const DECIMAL*,const DECIMAL*);
|
||||
static HRESULT (WINAPI *pVarDecCmpR8)(const DECIMAL*,double);
|
||||
static HRESULT (WINAPI *pVarDecNeg)(const DECIMAL*,DECIMAL*);
|
||||
|
||||
static HRESULT (WINAPI *pVarBoolFromUI1)(BYTE,VARIANT_BOOL*);
|
||||
@ -4258,6 +4259,8 @@ static void test_VarDecFromCy(void)
|
||||
#define MATH1(func) hres = p##func(&l, &out)
|
||||
#undef MATH2
|
||||
#define MATH2(func) hres = p##func(&l, &r, &out)
|
||||
#undef MATH3
|
||||
#define MATH3(func) hres = p##func(&l, r)
|
||||
|
||||
static void test_VarDecAbs(void)
|
||||
{
|
||||
@ -4554,6 +4557,36 @@ static void test_VarDecCmp(void)
|
||||
|
||||
}
|
||||
|
||||
static void test_VarDecCmpR8(void)
|
||||
{
|
||||
HRESULT hres;
|
||||
DECIMAL l;
|
||||
double r;
|
||||
|
||||
CHECKPTR(VarDecCmpR8);
|
||||
|
||||
SETDEC(l,0,0,0,1); r = 0.0; MATH3(VarDecCmpR8); EXPECT_GT;
|
||||
SETDEC(l,0,0,0,1); r = 0.1; MATH3(VarDecCmpR8); EXPECT_GT;
|
||||
SETDEC(l,0,0,0,1); r = -0.1; MATH3(VarDecCmpR8); EXPECT_GT;
|
||||
|
||||
SETDEC(l,0,DECIMAL_NEG,0,1); r = 0.0; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
SETDEC(l,0,DECIMAL_NEG,0,1); r = 0.1; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
SETDEC(l,0,DECIMAL_NEG,0,1); r = -0.1; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
|
||||
SETDEC(l,0,0,0,0); r = 0.0; MATH3(VarDecCmpR8); EXPECT_EQ;
|
||||
SETDEC(l,0,0,0,0); r = 0.1; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
SETDEC(l,0,0,0,0); r = -0.1; MATH3(VarDecCmpR8); EXPECT_GT;
|
||||
|
||||
SETDEC(l,0,DECIMAL_NEG,0,0); r = 0.0; MATH3(VarDecCmpR8); EXPECT_EQ;
|
||||
SETDEC(l,0,DECIMAL_NEG,0,0); r = 0.1; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
SETDEC(l,0,DECIMAL_NEG,0,0); r = -0.1; MATH3(VarDecCmpR8); EXPECT_GT;
|
||||
|
||||
SETDEC(l,0,0,0,1); r = DECIMAL_NEG; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
SETDEC(l,0,DECIMAL_NEG,0,0); r = DECIMAL_NEG; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
SETDEC(l,0,0,-1,-1); r = DECIMAL_NEG; MATH3(VarDecCmpR8); EXPECT_GT;
|
||||
SETDEC(l,0,DECIMAL_NEG,-1,-1); r = DECIMAL_NEG; MATH3(VarDecCmpR8); EXPECT_LT;
|
||||
}
|
||||
|
||||
/*
|
||||
* VT_BOOL
|
||||
*/
|
||||
@ -6358,6 +6391,7 @@ START_TEST(vartype)
|
||||
test_VarDecAdd();
|
||||
test_VarDecSub();
|
||||
test_VarDecCmp();
|
||||
test_VarDecCmpR8();
|
||||
test_VarDecMul();
|
||||
test_VarDecDiv();
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user