public void Increment_Minor_Incremented([Range(1, 5)] Int32 howMany)
 {
     var v = new RedmondVersion(0, 1, 0, 0);
       var expected = 1 + howMany;
       v.IncrementMinor(howMany);
       var actual = v.Minor;
       Assert.AreEqual(expected, actual);
 }
 public void Increment_Revision_Incremented([Range(1, 5)] Int32 howMany)
 {
     var v = new RedmondVersion(0, 0, 0, 1);
       var expected = 1 + howMany;
       v.IncrementRevision(howMany);
       var actual = v.Revision;
       Assert.AreEqual(expected, actual);
 }
 public void ctor_MajorMinorBuildRevision()
 {
     var v = new RedmondVersion(1, 2, 3, 4);
       Assert.AreEqual(1, v.Major);
       Assert.AreEqual(2, v.Minor);
       Assert.AreEqual(3, v.Build);
       Assert.AreEqual(4, v.Revision);
 }
 public void Equals_True()
 {
     var v1 = new RedmondVersion(1, 2, 3, 4);
       var v2 = new RedmondVersion(1, 2, 3, 4);
       Assert.IsTrue(v1.Equals(v2));
 }
 public void Equals_False()
 {
     var v1 = new RedmondVersion(1, 2, 3, 4);
       var v2 = new RedmondVersion(5, 6, 7, 8);
       Assert.IsFalse(v1.Equals(v2));
 }
 public void Equals_DifferentType_False()
 {
     var v1 = new RedmondVersion(1, 2, 3, 4);
       var other = new Object();
       Assert.IsFalse(v1.Equals(other));
 }
 public void ToTuple_TupleOfNumbersReturned()
 {
     Tuple<Int32, Int32, Int32, Int32> expected =
     new Tuple<Int32, Int32, Int32, Int32>(1, 2, 3, 4);
       var v = new RedmondVersion(1, 2, 3, 4);
       var actual = v.ToTuple();
       Assert.AreEqual(expected, actual);
 }
 public void ToString_FormattedStringReturned()
 {
     const String expected = "1.2.3.4";
       var v = new RedmondVersion(1, 2, 3, 4);
       String actual = v.ToString();
       Debug.WriteLine(actual);
       Assert.AreEqual(expected, actual);
 }
 public void ToArray_ArrayOfNumbersReturned()
 {
     Int32[] expected = new[] { 1, 2, 3, 4 };
       var v = new RedmondVersion(1, 2, 3, 4);
       var actual = v.ToArray();
       CollectionAssert.AreEqual(expected, actual);
 }