コード例 #1
0
ファイル: IntVectorFixture.cs プロジェクト: Kasmatos/Training
 public void MustReturnCorrectValues()
 {
     var v = new IntVector(2);
     v.Push(100);
     v.Push(200);
     v.Push(300);
     Assert.AreEqual(3, v.Size);
     Assert.AreEqual(100, v[0]);
     Assert.AreEqual(200, v[1]);
     Assert.AreEqual(300, v[2]);
 }
コード例 #2
0
ファイル: IntVectorFixture.cs プロジェクト: Kasmatos/Training
        public void GetHashCodeMustBeDifferent()
        {
            var v1 = new IntVector(3);
            v1.Push(100);
            v1.Push(200);
            v1.Push(300);

            var v2 = new IntVector(3);
            v2.Push(101);
            v2.Push(200);
            v2.Push(300);

            Assert.AreNotEqual(v1.GetHashCode(), v2.GetHashCode());
        }
コード例 #3
0
ファイル: IntVectorFixture.cs プロジェクト: Kasmatos/Training
        public void OperatorEquals()
        {
            var v1 = new IntVector(3);
            v1.Push(100);
            v1.Push(200);
            v1.Push(300);
            IntVector v2 = v1;

            Assert.IsTrue(v1==v2);
            Assert.IsFalse(v1 == null);

            v2 = null;
            Assert.IsTrue(v2 == null);

            v2 = new IntVector(3);
            v2.Push(100);
            v2.Push(200);
            v2.Push(300);
            Assert.IsTrue(v1 == v2);
            Assert.IsTrue(v2 == v1);
            Assert.IsFalse(v1 != v2);
            Assert.IsFalse(v2 != v1);
        }
コード例 #4
0
ファイル: IntVectorFixture.cs プロジェクト: Kasmatos/Training
 public void OperatorPlusMustAddValue()
 {
     var v = new IntVector(2);
     v.Push(100);
     v.Push(200);
     v.Push(300);
     v += 10;
     Assert.AreEqual(110, v[0]);
     Assert.AreEqual(210, v[1]);
     Assert.AreEqual(310, v[2]);
 }