compare($master) > 0); assert($master->compare($develop) < 0); assert($develop->compare($boost_1_55_0) > 0); assert($boost_1_55_0->compare($develop) < 0); assert($boost_1_55_0->compare($boost_1_54_0) > 0); assert($boost_1_54_0->compare($boost_1_55_0) < 0); assert($boost_1_55_0->compare('boost_1_55_0') == 0); assert($boost_1_55_0->compare('boost_1_54_0') > 0); assert($boost_1_55_0->compare('boost_1_56_0') < 0); assert($develop->dir() == 'develop'); assert($master->dir() == 'master'); assert($boost_1_55_0->dir() == 'boost_1_55_0'); assert((string) $boost_1_55_0 == '1.55.0'); assert($boost_1_56_0_b1->compare($boost_1_56_0_b1) == 0); assert($boost_1_56_0_b1->compare($boost_1_56_0_b2) < 0); assert($boost_1_56_0_b1->compare($boost_1_56_0) < 0); assert($boost_1_56_0_b2->compare($boost_1_56_0_b1) > 0); assert($boost_1_56_0_b2->compare($boost_1_56_0_b2) == 0); assert($boost_1_56_0_b2->compare($boost_1_56_0) < 0); assert($boost_1_56_0->compare($boost_1_56_0_b1) > 0); assert($boost_1_56_0->compare($boost_1_56_0_b2) > 0); assert($boost_1_56_0->compare($boost_1_56_0) == 0); assert($boost_1_56_0_b1->compare('boost_1_56_0beta') == 0); assert($boost_1_56_0_b1->compare('boost_1_56_0b1') == 0); assert($boost_1_56_0_b1->compare('boost_1_56_0_b1') == 0); assert($boost_1_56_0_b1->compare('boost_1_56_0_beta1') == 0); assert($boost_1_56_0_b1->compare('boost_1_56_0_beta') == 0); assert($boost_1_56_0_b2->compare('boost_1_56_0b2') == 0); assert($boost_1_56_0_b2->compare('boost_1_56_0_b2') == 0); assert($boost_1_56_0_b2->compare('boost_1_56_0_beta2') == 0); assert($boost_1_55_0->git_ref() == 'boost-1.55.0'); assert($boost_1_56_0_b1->git_ref() == 'boost-1.56.0-beta1');