public void TestThatStringToValueParses() { var semanticVersion_1_0_0 = SemanticVersion.ToValue(1, 0, 0); var semanticVersion_1_0_0_again = SemanticVersion.ToValue(SemanticVersion.ToString(semanticVersion_1_0_0)); Assert.Equal(semanticVersion_1_0_0, semanticVersion_1_0_0_again); var semanticVersion_0_1_0 = SemanticVersion.ToValue(0, 1, 0); var semanticVersion_0_1_0_again = SemanticVersion.ToValue(SemanticVersion.ToString(semanticVersion_0_1_0)); Assert.Equal(semanticVersion_0_1_0, semanticVersion_0_1_0_again); var semanticVersion_0_0_1 = SemanticVersion.ToValue(0, 0, 1); var semanticVersion_0_0_1_again = SemanticVersion.ToValue(SemanticVersion.ToString(semanticVersion_0_0_1)); Assert.Equal(semanticVersion_0_0_1, semanticVersion_0_0_1_again); var semanticVersion_1_1_0 = SemanticVersion.ToValue(1, 1, 0); var semanticVersion_1_1_0_again = SemanticVersion.ToValue(SemanticVersion.ToString(semanticVersion_1_1_0)); Assert.Equal(semanticVersion_1_1_0, semanticVersion_1_1_0_again); var semanticVersion_1_1_1 = SemanticVersion.ToValue(1, 1, 1); var semanticVersion_1_1_1_again = SemanticVersion.ToValue(SemanticVersion.ToString(semanticVersion_1_1_1)); Assert.Equal(semanticVersion_1_1_1, semanticVersion_1_1_1_again); }
public void TestThatVersionEncodesDecodes() { var semanticVersion_0_0_0 = SemanticVersion.ToValue(0, 0, 0); Assert.Equal("0.0.0", SemanticVersion.ToString(semanticVersion_0_0_0)); var semanticVersion_1_0_0 = SemanticVersion.ToValue(1, 0, 0); Assert.Equal("1.0.0", SemanticVersion.ToString(semanticVersion_1_0_0)); var semanticVersion_0_1_0 = SemanticVersion.ToValue(0, 1, 0); Assert.Equal("0.1.0", SemanticVersion.ToString(semanticVersion_0_1_0)); var semanticVersion_0_0_1 = SemanticVersion.ToValue(0, 0, 1); Assert.Equal("0.0.1", SemanticVersion.ToString(semanticVersion_0_0_1)); var semanticVersion_1_1_0 = SemanticVersion.ToValue(1, 1, 0); Assert.Equal("1.1.0", SemanticVersion.ToString(semanticVersion_1_1_0)); var semanticVersion_1_1_1 = SemanticVersion.ToValue(1, 1, 1); Assert.Equal("1.1.1", SemanticVersion.ToString(semanticVersion_1_1_1)); var semanticVersion_0_1_2 = SemanticVersion.ToValue(0, 1, 2); Assert.Equal("0.1.2", SemanticVersion.ToString(semanticVersion_0_1_2)); var semanticVersion_1_2_3 = SemanticVersion.ToValue(1, 2, 3); Assert.Equal("1.2.3", SemanticVersion.ToString(semanticVersion_1_2_3)); var semanticVersion_129_64_55 = SemanticVersion.ToValue(129, 64, 55); Assert.Equal("129.64.55", SemanticVersion.ToString(semanticVersion_129_64_55)); var semanticVersion_32761_127_127 = SemanticVersion.ToValue(32761, 127, 127); Assert.Equal("32761.127.127", SemanticVersion.ToString(semanticVersion_32761_127_127)); var semanticVersion_32767_255_255 = SemanticVersion.ToValue(32767, 255, 255); Assert.Equal("32767.255.255", SemanticVersion.ToString(semanticVersion_32767_255_255)); }
public void TestThatPatchVersionMaxBoundsCheck() { Assert.Throws <ArgumentException>(() => SemanticVersion.ToValue(1, 1, 256)); }
public void TestThatMinorVersionMinBoundsCheck() { Assert.Throws <ArgumentException>(() => SemanticVersion.ToValue(1, -1, 1)); }
public void TestThatMajorVersionMaxBoundsCheck() { Assert.Throws <ArgumentException>(() => SemanticVersion.ToValue(32768, 1, 1)); }
/// <summary> /// Construct my default state. /// </summary> protected Source() : this(SemanticVersion.ToValue(1, 0, 0)) { }