示例#1
0
                public void DifferentCents_ReturnsFalse()
                {
                    Usd x = new Usd(1);
                    Usd y = new Usd(2);

                    Assert.False(x == y);
                }
示例#2
0
                public void SameCents_ReturnsTrue()
                {
                    Usd x = new Usd(1);
                    Usd y = new Usd(1);

                    Assert.True(x == y);
                }
示例#3
0
                public void DifferentCents_ReturnsTrue()
                {
                    Usd x = new Usd(1);
                    Usd y = new Usd(2);

                    Assert.True(x != y);
                }
示例#4
0
                public void NullY_ReturnsFalse()
                {
                    Usd x = new Usd(1);
                    Usd y = null !;

                    Assert.False(x == y);
                }
示例#5
0
                public void NullXAndNullY_ReturnsFalse()
                {
                    Usd x = null !;
                    Usd y = null !;

                    Assert.False(x != y);
                }
示例#6
0
                public void NullY_ReturnsTrue()
                {
                    Usd x = new Usd(1);
                    Usd y = null !;

                    Assert.True(x != y);
                }
示例#7
0
                public void NullXAndNullY_ReturnsTrue()
                {
                    Usd x = null !;
                    Usd y = null !;

                    Assert.True(x == y);
                }
示例#8
0
                public void SameCents_ReturnsFalse()
                {
                    Usd x = new Usd(1);
                    Usd y = new Usd(1);

                    Assert.False(x != y);
                }
示例#9
0
                public void SameReference_ReturnsFalse()
                {
                    Usd usd = new Usd(1);
                    Usd x   = usd;
                    Usd y   = usd;

                    Assert.False(x != y);
                }
示例#10
0
                public void SameReference_ReturnsTrue()
                {
                    Usd usd = new Usd(1);
                    Usd x   = usd;
                    Usd y   = usd;

                    Assert.True(x == y);
                }
示例#11
0
            public void WhenCentsEquals100_Returns1()
            {
                var price = new Usd(100);

                Assert.Equal("$1", price.DisplayPrice);
            }
示例#12
0
                public void NotUsdObj_ReturnsFalse()
                {
                    var usd = new Usd(0);

                    Assert.False(usd.Equals("string"));
                }
示例#13
0
                public void CentsEqualsOne_SetsCents()
                {
                    var usd = new Usd(1);

                    Assert.Equal(1, usd.Cents);
                }
示例#14
0
                public void SameReferenceObj_ReturnsTrue()
                {
                    var usd = new Usd(0);

                    Assert.True(usd.Equals(usd));
                }
示例#15
0
                public void UsdObjWithDifferentCents_ReturnsFalse()
                {
                    var usd = new Usd(0);

                    Assert.False(usd.Equals(new Usd(1)));
                }
示例#16
0
                public void UsdObjWithSameCents_ReturnsTrue()
                {
                    var usd = new Usd(0);

                    Assert.True(usd.Equals(new Usd(0)));
                }
示例#17
0
                public void NullObj_ReturnsFalse()
                {
                    var usd = new Usd(0);

                    Assert.False(usd.Equals(obj: null !));
                }
示例#18
0
                public void OneHundredCents_ReturnsFormatted()
                {
                    var usd = new Usd(100);

                    Assert.Equal("$1.00", usd.ToString());
                }
示例#19
0
                public void CentsEqualsZero_SetsCents()
                {
                    var usd = new Usd(0);

                    Assert.Equal(0, usd.Cents);
                }
示例#20
0
                public void OneCent_ReturnsFormatted()
                {
                    var usd = new Usd(1);

                    Assert.Equal("$0.01", usd.ToString());
                }
示例#21
0
                public void TenThousandCents_ReturnsFormatted()
                {
                    var usd = new Usd(10000);

                    Assert.Equal("$100.00", usd.ToString());
                }
示例#22
0
                public void WhenCalled_ReturnsCentsGetHashCode()
                {
                    var usd = new Usd(1);

                    Assert.Equal(HashCode.Combine(usd.Cents), usd.GetHashCode());
                }
示例#23
0
                public void TenCents_ReturnsFormatted()
                {
                    var usd = new Usd(10);

                    Assert.Equal("$0.10", usd.ToString());
                }
示例#24
0
            public void WhenCentsEquals199_Returns199()
            {
                var price = new Usd(199);

                Assert.Equal("$1.99", price.DisplayPrice);
            }