public void Equals_TypesAreSame_ReturnsTrue()
        {
            var none1 = new None<string>();
            var none2 = new None<string>();

            Assert.IsTrue(none1.Equals(none2));
        }
        public void Equals_TypesAreNotSame_ReturnsFalse()
        {
            var none1 = new None<string>();
            var none2 = new None<object>();

            Assert.IsFalse(none1.Equals(none2));
        }
 public void NoneIsAlwaysEqualToNone()
 {
     var none1 = new None<int>();
     var none2 = new None<string>();
     Assert.True(none1.Equals(none2));
     Assert.True(none2.Equals(none1));
 }
        public void NoneIsAlwaysEqualToNone()
        {
            var none1 = new None <int>();
            var none2 = new None <string>();

            Assert.True(none1.Equals(none2));
            Assert.True(none2.Equals(none1));
        }
Exemple #5
0
        public void NoneOfT1_DoesNotEqual_NoneOfT2()
        {
            var none1 = new None <int>();
            var none2 = new None <double>();

            Assert.AreNotEqual(none1, none2);
            Assert.IsFalse(none1.Equals(none2));
            Assert.IsFalse(none2.Equals(none1));
        }
Exemple #6
0
        public void NoneOfT_EqualsOption_WhenNone()
        {
            None <int>   none   = None.Value;
            Option <int> option = None.Value;

            Assert.IsTrue(none.Equals(option));
            Assert.IsTrue(option.Equals(none));
            Assert.IsTrue(none == option);
            Assert.IsTrue(option == none);
            Assert.IsFalse(none != option);
            Assert.IsFalse(option != none);
        }
Exemple #7
0
        public void None_DoesNotEqualOption_WhenSome()
        {
            None         none   = None.Value;
            Option <int> option = 5;

            Assert.IsFalse(none.Equals(option));
            Assert.IsFalse(option.Equals(none));
            Assert.IsFalse(none == option);
            Assert.IsFalse(option == none);
            Assert.IsTrue(none != option);
            Assert.IsTrue(option != none);
        }
Exemple #8
0
        public void NoneOfT_BehavesAsAValueTypeForEquality()
        {
            var none1 = new None <int>();
            var none2 = new None <int>();

            Assert.AreEqual(none1, none2);
            Assert.IsTrue(none1.Equals(none2));
            Assert.IsTrue(none1 == none2);
            Assert.IsTrue(none2 == none1);
            Assert.IsTrue(none1.GetHashCode() == none2.GetHashCode());
            Assert.IsFalse(none1 != none2);
            Assert.IsFalse(none2 != none1);
        }
Exemple #9
0
        public void NoneOfT_Equals_None()
        {
            None       none1 = None.Value;
            None <int> none2 = None.Value;

            Assert.AreEqual(none1, none2);
            Assert.IsTrue(none1.Equals(none2));
            Assert.IsTrue(none2.Equals(none1));
            Assert.IsTrue(none1 == none2);
            Assert.IsTrue(none2 == none1);
            Assert.IsFalse(none1 != none2);
            Assert.IsFalse(none2 != none1);
        }
Exemple #10
0
 public void None_should_equal_none() =>
 True(None.Equals(None));
Exemple #11
0
 public void OptionEquality_NoneEqualNone() => None.Equals(None).Should().BeTrue();