public void Should_be_possible_to_compare_two_EvrStrings_with_lots_of_dots_using_LessThan_OvalOperation() { // All equal: the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2.47.1.3") .To("1:2.17.4.2.149.1-2.47.1.3") .IsFalse(); // A greater fragment in the version: the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.151.1-2.47.1.3") .To("1:2.17.4.2.149.1-2.47.1.3") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.11-2.47.1.3") .To("1:2.17.4.2.149.7-2.47.1.3") .IsFalse(); // A lesser fragment in the version: the EvrComparator must return TRUE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.91.1-2.47.1.3") .To("1:2.17.4.2.149.1-2.47.1.3") .IsTrue(); MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.2-2.47.1.3") .To("1:2.17.4.2.149.7-2.47.1.3") .IsTrue(); // A greater fragment in the release: the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.151.1-2.47.1.3") .To("1:2.17.4.2.151.1-2.27.1.3") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.7-2.47.1.3") .To("1:2.17.4.2.149.7-2.47.1.1") .IsFalse(); }
public void Should_be_possible_to_compare_two_EvrStrings_with_mixed_alpha_and_num_using_LessThan_OvalOperation() { // All equal: the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("1:2.7.21-2011foo") .To("1:2.7.21-2011foo") .IsFalse(); MakeSureThatThe .ComparingEvrString("3.3a-1.9283") .To("3.3a-1.9283") .IsFalse(); // A different in the first subfragment, first string is greater: the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("1:2.7.21-2011foo") .To("1:2.7.21-2010foo") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:2.7.21-2.el5") .To("1:2.7.21-2.arkanoid") .IsFalse(); MakeSureThatThe .ComparingEvrString("3.4a-1.9283") .To("3.3d-1.9283") .IsFalse(); // A different in the first subfragment, first string is less: the EvrComparator must return TRUE. MakeSureThatThe .ComparingEvrString("1:2.7.21-2009foo") .To("1:2.7.21-2010foo") .IsTrue(); MakeSureThatThe .ComparingEvrString("1:2.7.21-2.el5") .To("1:2.7.21-2.xevious") .IsTrue(); MakeSureThatThe .ComparingEvrString("3.1a-1.9283") .To("3.3d-1.9283") .IsTrue(); // Differences in the second or third subfragment MakeSureThatThe .ComparingEvrString("1:2.7.21-2010foo2") .To("1:2.7.21-2010foo") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:2.7.21-2.el4") .To("1:2.7.21-2.el5") .IsTrue(); MakeSureThatThe .ComparingEvrString("3.3f-1.9283") .To("3.3d-1.9283") .IsFalse(); }
public void Should_be_possible_to_compare_EvrStrings_without_epoch_part() { MakeSureThatThe .ComparingEvrString("1.0-0") .To("1.0-0") .IsFalse(); MakeSureThatThe .ComparingEvrString("1.0-0") .To("1.0-1") .IsTrue(); }
public void Should_be_possible_to_compare_two_values_using_EvrString_datatype_and_notEqual_operation() { MakeSureThatThe .ComparingEvrString("4:12.9-2") .To("4:12.9-2") .IsFalse(); MakeSureThatThe .ComparingEvrString("4:12.9-2") .To("4:12.9-1") .IsTrue(); }
public void Should_be_possible_to_compare_two_EvrStrings_using_LessThan_OvalOperation() { // When the first EVR String is less than second one, the EvrComparator must return TRUE. MakeSureThatThe .ComparingEvrString("4:12.9-0") .To("4:12.9-1") .IsTrue(); MakeSureThatThe .ComparingEvrString("4:11.0-1") .To("4:13.0-1") .IsTrue(); MakeSureThatThe .ComparingEvrString("12.9-1") .To("1:12.9-1") .IsTrue(); // When the first EVR String is equal to second one, the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("4:12.9-0") .To("4:12.9-0") .IsFalse(); MakeSureThatThe .ComparingEvrString("4:13.0-1") .To("4:13.0-1") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:12.9-1") .To("1:12.9-1") .IsFalse(); // When the first EVR String is greater than second one, the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("4:12.9-1") .To("4:12.9-0") .IsFalse(); MakeSureThatThe .ComparingEvrString("4:13.0-1") .To("4:12.9-1") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:12.9-1") .To("12.9-1") .IsFalse(); }
public void Should_be_possible_to_compare_EvrStrings_with_mixed_alpha_and_numeric() { MakeSureThatThe .ComparingEvrString("1:2.7.21-2011foo") .To("1:2.7.21-2011foo") .IsTrue(); MakeSureThatThe .ComparingEvrString("1:2.7.21-2011foo") .To("1:2.7.21-2011bar") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:2.7.21-2.el5") .To("1:2.7.21-2.el5") .IsTrue(); MakeSureThatThe .ComparingEvrString("1:2.7.21-2.el5") .To("1:2.7.21-2.el4") .IsFalse(); }
public void Should_be_possible_to_compare_two_EvrStrings_using_Equals_OvalOperation() { MakeSureThatThe .ComparingEvrString("4:12.9-2") .To("4:12.9-2") .IsTrue(); MakeSureThatThe .ComparingEvrString("4:12.9-2") .To("4:12.9-1") .IsFalse(); MakeSureThatThe .ComparingEvrString("4:12.9-2") .To("4:129-2") .IsFalse(); MakeSureThatThe .ComparingEvrString("04:129-2") .To("4:129-2") .IsTrue(); }
public void Should_be_possible_to_compare_two_EvrStrings_with_different_dot_count_using_LessThan_OvalOperation() { // More fragments in the version: the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1.2-2.47.1.3") .To("1:2.17.4.2.149.1-2.47.1.3") .IsFalse(); // Less fragments in the version: the EvrComparator must return TRUE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2.47.1.3") .To("1:2.17.4.2.149.1.3-2.47.1.3") .IsTrue(); // More fragments in the release: the EvrComparator must return FALSE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2.47.1.3.02") .To("1:2.17.4.2.149.1-2.47.1.3") .IsFalse(); // Less fragments in the release: the EvrComparator must return TRUE. MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2.47.1.3") .To("1:2.17.4.2.149.1-2.47.1.3.6") .IsTrue(); }
public void Should_be_possible_to_compare_EvrStrings_with_lots_of_dots() { MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2") .To("1:2.17.4.2.149.1-2") .IsTrue(); MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2") .To("1:2.17.4.2.149.2-2") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2") .To("1:2.17.4.2.14.1-2") .IsFalse(); MakeSureThatThe .ComparingEvrString("1:2.17.4.2.149.1-2") .To("1:2.17.4.2.149-2") .IsFalse(); MakeSureThatThe .ComparingEvrString("0:12.9-2.5.78.3.1.3") .To("0:12.9-2.5.78.3.1.3") .IsTrue(); MakeSureThatThe .ComparingEvrString("0:12.9-2.5.78.3.1.301") .To("0:12.9-2.5.78.3.1.3") .IsFalse(); MakeSureThatThe .ComparingEvrString("0:12.9-2.5.78.3.1.3") .To("0:12.9-2.5.78.301.1.3") .IsFalse(); MakeSureThatThe .ComparingEvrString("0:12.9-2.5.78.3.1.3") .To("0:12.9-2.5.78.3.1.3.01") .IsFalse(); }