//[ExpectedException(typeof(ArgumentOutOfRangeException))] public void TestSafeEnum_Errors_2() { VoatAssert.Throws <ArgumentOutOfRangeException>(() => { var safeClass = new TestEnumClass(); safeClass.CommentSort = ((Domain.Models.CommentSortAlgorithm)(203)); }); }
//[ExpectedException(typeof(ArgumentOutOfRangeException))] public void TestSafeEnum_Errors_3() { VoatAssert.Throws <ArgumentOutOfRangeException>(() => { var safeClass = new TestEnumClass(); safeClass.CommentSort = 203; }); }
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); }