Exemple #1
0
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());

}