TEST_F(UnitsFixture,SIUnit_createFunctions) { SIUnit u; u = createSIMass(); EXPECT_EQ(1,u.baseUnitExponent("kg")); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("kg",u.standardString()); EXPECT_EQ("",u.prettyString()); u = createSILength(); EXPECT_EQ(1,u.baseUnitExponent("m")); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("m",u.standardString()); EXPECT_EQ("",u.prettyString()); u = createSITime(); EXPECT_EQ(1,u.baseUnitExponent("s")); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("s",u.standardString()); EXPECT_EQ("",u.prettyString()); u = createSITemperature(); EXPECT_EQ(1,u.baseUnitExponent("K")); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("K",u.standardString()); EXPECT_EQ("",u.prettyString()); u = createSIPeople(); EXPECT_EQ(1,u.baseUnitExponent("people")); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("people",u.standardString()); EXPECT_EQ("",u.prettyString()); u.pow(-1); EXPECT_EQ("1/person",u.standardString()); u = createSIForce(); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("kg*m/s^2",u.standardString()); EXPECT_EQ("N",u.prettyString()); u = createSIEnergy(); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("kg*m^2/s^2",u.standardString()); EXPECT_EQ("J",u.prettyString()); u = createSIPower(); EXPECT_EQ(0,u.scale().exponent); EXPECT_EQ("kg*m^2/s^3",u.standardString()); EXPECT_EQ("W",u.prettyString()); }