void CTestSuiteVariant::TestString() { CVariant String; String.SetString("hello"); CPPUNIT_ASSERT_EQUAL( 0,strcmp("hello",String.GetString()) ); String.SetString("olleh"); CPPUNIT_ASSERT_EQUAL( 0,strcmp("olleh",String.GetString()) ); CVariant String2; String2.SetString("olleh"); CPPUNIT_ASSERT_EQUAL( 0,strcmp("olleh",String2.GetString()) ); CVariant String3; String3.SetNumber<int32>(1); String3.SetString("olleh"); CPPUNIT_ASSERT_EQUAL( 0,strcmp("olleh",String3.GetString()) ); }
void CTestSuiteVariant::TestDouble() { CVariant Double; Double.SetNumber<double>(1.0); CPPUNIT_ASSERT_EQUAL( 1.0,Double.GetNumber<double>() ); Double.SetNumber<double>(2.0); CPPUNIT_ASSERT_EQUAL( 2.0,Double.GetNumber<double>() ); CVariant Double2; Double2.SetNumber<double>(2.98); CPPUNIT_ASSERT_EQUAL( 2.98,Double2.GetNumber<double>() ); CVariant Double3; Double.SetString("hello"); Double3.SetNumber<double>(2.98); CPPUNIT_ASSERT_EQUAL( 2.98,Double3.GetNumber<double>() ); }
void CTestSuiteVariant::TestStringException() { CVariant String; String.SetString("hello"); String.GetMember("hello"); }