Пример #1
0
 //[ExpectedException(typeof(ArgumentOutOfRangeException))]
 public void TestSafeEnum_Errors_2()
 {
     VoatAssert.Throws <ArgumentOutOfRangeException>(() => {
         var safeClass         = new TestEnumClass();
         safeClass.CommentSort = ((Domain.Models.CommentSortAlgorithm)(203));
     });
 }
Пример #2
0
 //[ExpectedException(typeof(ArgumentOutOfRangeException))]
 public void TestSafeEnum_Errors_3()
 {
     VoatAssert.Throws <ArgumentOutOfRangeException>(() => {
         var safeClass         = new TestEnumClass();
         safeClass.CommentSort = 203;
     });
 }
Пример #3
0
        public void TestSafeEnum_Conversions()
        {
            var safeClass = new TestEnumClass();

            safeClass.CommentSort = Domain.Models.CommentSortAlgorithm.Top;

            Assert.AreEqual(Domain.Models.CommentSortAlgorithm.Top, safeClass.CommentSort.Value);
            Assert.IsTrue(Domain.Models.CommentSortAlgorithm.Top == safeClass.CommentSort);
            Assert.IsTrue(safeClass.CommentSort == Domain.Models.CommentSortAlgorithm.Top);

            Domain.Models.CommentSortAlgorithm x = Domain.Models.CommentSortAlgorithm.New;
            x = safeClass.CommentSort;
            Assert.AreEqual(Domain.Models.CommentSortAlgorithm.Top, x);

            switch (safeClass.CommentSort.Value)
            {
            case Domain.Models.CommentSortAlgorithm.Top:
                break;

            default:
                Assert.Fail("This is a problem");
                break;
            }

            safeClass.CommentSort = 4;
            Assert.AreEqual(Domain.Models.CommentSortAlgorithm.Bottom, safeClass.CommentSort.Value);

            safeClass.CommentSort = "New";
            Assert.AreEqual(Domain.Models.CommentSortAlgorithm.New, safeClass.CommentSort.Value);

            safeClass.CommentSort = "5";
            Assert.AreEqual(Domain.Models.CommentSortAlgorithm.Intensity, safeClass.CommentSort.Value);
        }