Exemplo n.º 1
0
        public void EqualityTests()
        {
            int[]    i3       = new int[] { 1, 2, 3 };
            double[] d3       = new double[] { 1.0, 2.0, 3.0 };
            int[]    iunequal = new int[] { 1, 3, 2 };

            // Classic Syntax
            Ensure.AreEqual(4, 2 + 2);
            Ensure.AreEqual(i3, d3);
            Ensure.AreNotEqual(5, 2 + 2);
            Ensure.AreNotEqual(i3, iunequal);

            // Helper syntax
            Ensure.That(2 + 2, Is.EqualTo(4));
            Ensure.That(2 + 2 == 4);
            Ensure.That(i3, Is.EqualTo(d3));
            Ensure.That(2 + 2, Is.Not.EqualTo(5));
            Ensure.That(i3, Is.Not.EqualTo(iunequal));

            // Inherited syntax
            EnsuranceHelper.Expect(2 + 2, EqualTo(4));
            EnsuranceHelper.Expect(2 + 2 == 4);
            EnsuranceHelper.Expect(i3, EqualTo(d3));
            EnsuranceHelper.Expect(2 + 2, Not.EqualTo(5));
            EnsuranceHelper.Expect(i3, Not.EqualTo(iunequal));
        }
Exemplo n.º 2
0
        public void FloatNotEqualMessageDisplaysAllDigits()
        {
            string message = "";

            try
            {
                float f1 = 36.125F;
                float f2 = 36.125004F;
                Ensure.AreEqual(f1, f2);
            }
            catch (EnsuranceException ex)
            {
                message = ex.Message;
            }

            if (message == "")
            {
                Ensure.Fail("Should have thrown an EnsuranceException");
            }

            int    i        = message.IndexOf('3');
            int    j        = message.IndexOf('f', i);
            string expected = message.Substring(i, j - i + 1);

            i = message.IndexOf('3', j);
            j = message.IndexOf('f', i);
            string actual = message.Substring(i, j - i + 1);

            Ensure.AreNotEqual(expected, actual);
        }
Exemplo n.º 3
0
 public void ArraysNotEqualFails()
 {
     expectedMessage =
         "  Expected: not < 1, 2, 3 >" + Environment.NewLine +
         "  But was:  < 1, 2, 3 >" + Environment.NewLine;
     Ensure.AreNotEqual(new object[] { 1, 2, 3 }, new object[] { 1, 2, 3 });
 }
Exemplo n.º 4
0
        public void DoubleNotEqualMessageDisplaysAllDigits()
        {
            string message = "";

            try
            {
                double d1 = 36.1;
                double d2 = 36.099999999999994;
                Ensure.AreEqual(d1, d2);
            }
            catch (EnsuranceException ex)
            {
                message = ex.Message;
            }

            if (message == "")
            {
                Ensure.Fail("Should have thrown an EnsuranceException");
            }

            int    i        = message.IndexOf('3');
            int    j        = message.IndexOf('d', i);
            string expected = message.Substring(i, j - i + 1);

            i = message.IndexOf('3', j);
            j = message.IndexOf('d', i);
            string actual = message.Substring(i, j - i + 1);

            Ensure.AreNotEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void UInt()
        {
            uint u1 = 5;
            uint u2 = 8;

            Ensure.AreNotEqual(u1, u2);
        }
Exemplo n.º 6
0
 public void NotEqualFails()
 {
     expectedMessage =
         "  Expected: not 5" + Environment.NewLine +
         "  But was:  5" + Environment.NewLine;
     Ensure.AreNotEqual(5, 5);
 }
Exemplo n.º 7
0
        public void NullEqualsNull()
        {
            expectedMessage =
                "  Expected: not null" + Environment.NewLine +
                "  But was:  null" + Environment.NewLine;
            object obj1 = null;
            object obj2 = null;

            Ensure.AreEqual(obj1, obj2);
            Ensure.AreNotEqual(obj1, obj2);
        }
Exemplo n.º 8
0
        public void AreNotEqual_HandlesNull()
        {
            object[]  set1 = new object[3];
            ArrayList set2 = new ArrayList();

            set2.Add("x");
            set2.Add("y");
            set2.Add("z");

            Ensure.AreNotEqual(set1, set2);
            Ensure.AreNotEqual(set1, set2, new TestComparer());
        }
Exemplo n.º 9
0
        public void NotEqualSameTypes()
        {
            byte    b1   = 35;
            sbyte   sb2  = 35;
            decimal d4   = 35;
            double  d5   = 35;
            float   f6   = 35;
            int     i7   = 35;
            uint    u8   = 35;
            long    l9   = 35;
            short   s10  = 35;
            ushort  us11 = 35;

            Byte    b12  = 35;
            SByte   sb13 = 35;
            Decimal d14  = 35;
            Double  d15  = 35;
            Single  s16  = 35;
            Int32   i17  = 35;
            UInt32  ui18 = 35;
            Int64   i19  = 35;
            UInt64  ui20 = 35;
            Int16   i21  = 35;
            UInt16  i22  = 35;

            Ensure.AreNotEqual(23, b1);
            Ensure.AreNotEqual(23, sb2);
            Ensure.AreNotEqual(23, d4);
            Ensure.AreNotEqual(23, d5);
            Ensure.AreNotEqual(23, f6);
            Ensure.AreNotEqual(23, i7);
            Ensure.AreNotEqual(23, u8);
            Ensure.AreNotEqual(23, l9);
            Ensure.AreNotEqual(23, s10);
            Ensure.AreNotEqual(23, us11);

            Ensure.AreNotEqual(23, b12);
            Ensure.AreNotEqual(23, sb13);
            Ensure.AreNotEqual(23, d14);
            Ensure.AreNotEqual(23, d15);
            Ensure.AreNotEqual(23, s16);
            Ensure.AreNotEqual(23, i17);
            Ensure.AreNotEqual(23, ui18);
            Ensure.AreNotEqual(23, i19);
            Ensure.AreNotEqual(23, ui20);
            Ensure.AreNotEqual(23, i21);
            Ensure.AreNotEqual(23, i22);
        }
Exemplo n.º 10
0
        public void ExactTypeTests()
        {
            // Classic syntax workarounds
            Ensure.AreEqual(typeof(string), "Hello".GetType());
            Ensure.AreEqual("System.String", "Hello".GetType().FullName);
            Ensure.AreNotEqual(typeof(int), "Hello".GetType());
            Ensure.AreNotEqual("System.Int32", "Hello".GetType().FullName);

            // Helper syntax
            Ensure.That("Hello", Is.TypeOf(typeof(string)));
            Ensure.That("Hello", Is.Not.TypeOf(typeof(int)));

            // Inherited syntax
            EnsuranceHelper.Expect("Hello", TypeOf(typeof(string)));
            EnsuranceHelper.Expect("Hello", Not.TypeOf(typeof(int)));
        }
Exemplo n.º 11
0
        public void AreNotEqual_Fails()
        {
            ArrayList set1 = new ArrayList();
            ArrayList set2 = new ArrayList();

            set1.Add("x");
            set1.Add("y");
            set1.Add("z");
            set2.Add("x");
            set2.Add("y");
            set2.Add("z");

            expectedMessage =
                "  Expected: not < \"x\", \"y\", \"z\" >" + Environment.NewLine +
                "  But was:  < \"x\", \"y\", \"z\" >" + Environment.NewLine;
            Ensure.AreNotEqual(set1, set2);
        }
Exemplo n.º 12
0
        public void AreNotEqual()
        {
            ArrayList set1 = new ArrayList();
            ArrayList set2 = new ArrayList();

            set1.Add("x");
            set1.Add("y");
            set1.Add("z");
            set2.Add("x");
            set2.Add("y");
            set2.Add("x");

            Ensure.AreNotEqual(set1, set2);
            Ensure.AreNotEqual(set1, set2, new TestComparer());
            Ensure.AreNotEqual(set1, set2, "test");
            Ensure.AreNotEqual(set1, set2, new TestComparer(), "test");
            Ensure.AreNotEqual(set1, set2, "test {0}", "1");
            Ensure.AreNotEqual(set1, set2, new TestComparer(), "test {0}", "1");
        }
Exemplo n.º 13
0
 public void ArraysNotEqual()
 {
     Ensure.AreNotEqual(new object[] { 1, 2, 3 }, new object[] { 1, 3, 2 });
 }
Exemplo n.º 14
0
 public void NullNotEqualToNonNull()
 {
     Ensure.AreNotEqual(null, 3);
 }
Exemplo n.º 15
0
 public void NotEqual()
 {
     Ensure.AreNotEqual(5, 3);
 }