public void ThrowsExceptionForNonNumbers() { Exception exMin = null; Exception exMax = null; var range = new IntegrationVersionRange(); try { range.MinimumVersion = "5.GARBAGE.82"; } catch (Exception e) { exMin = e; } try { range.MaximumVersion = "5.35.MoreGarbage"; } catch (Exception e) { exMax = e; } Assert.NotNull(exMin); Assert.NotNull(exMax); }
public void ParsesMaximumMajor() { var range = new IntegrationVersionRange(); range.MaximumVersion = "5"; Assert.Equal(expected: 5, actual: range.MaximumMajor); }
public void ParsesMinimumMajorAndMinor() { var range = new IntegrationVersionRange(); range.MinimumVersion = "5.8"; Assert.Equal(expected: 5, actual: range.MinimumMajor); Assert.Equal(expected: 8, actual: range.MinimumMinor); }
public void ParsesMaximumMajorAndMinorAndPatch() { var range = new IntegrationVersionRange(); range.MaximumVersion = "5.8.82"; Assert.Equal(expected: 5, actual: range.MaximumMajor); Assert.Equal(expected: 8, actual: range.MaximumMinor); Assert.Equal(expected: 82, actual: range.MaximumPatch); }
public void MaximumVersionTwoSetsResetsDefaultsForNonSpecifiedParts() { var range = new IntegrationVersionRange(); range.MaximumVersion = "5.5.4"; range.MaximumVersion = "6"; Assert.Equal(expected: 6, actual: range.MaximumMajor); Assert.Equal(expected: ushort.MaxValue, actual: range.MaximumMinor); Assert.Equal(expected: ushort.MaxValue, actual: range.MaximumPatch); }