示例#1
0
 public void GetValue_ArgumentIsNull_Throw()
 {
     try {
         Enum.GetValue <LogLevel>(null);
     }
     catch (ArgumentNullException ex) {
         Assert.IsTrue(ex.Message.Contains("member"));
         throw;
     }
 }
示例#2
0
 public void TestGetInstance_ArgumentIsEmpty_Throw()
 {
     try {
         Enum.GetInstance <LogLevel>(string.Empty);
     }
     catch (ArgumentNullException ex) {
         Assert.IsTrue(ex.Message.Contains("member"));
         throw;
     }
 }
示例#3
0
        public void GetItems_Success()
        {
            var items = Enum.GetItems <LogLevel>();

            Assert.AreEqual(5, items.Count);
            Assert.AreEqual("致命错误", items[0].Text);
            Assert.AreEqual("1", items[0].Value);
            Assert.AreEqual("信息", items[3].Text);
            Assert.AreEqual("4", items[3].Value);
            Assert.AreEqual("调试", items[4].Text);
            Assert.AreEqual("5", items[4].Value);
        }
示例#4
0
 public void GetDescription_InvalidEnum_ReturnEmpty()
 {
     Assert.AreEqual(string.Empty, Enum.GetDescription <string>(DebugValue));
 }
示例#5
0
 public void GetDescription_InvalidValue_ReturnEmpty()
 {
     Assert.AreEqual(string.Empty, Enum.GetDescription <LogLevel>(100));
 }
示例#6
0
 public void GetDescription_InvalidName_ReturnEmpty()
 {
     Assert.AreEqual(string.Empty, Enum.GetDescription <LogLevel>("Debug1"));
 }
示例#7
0
 public void GetDescription_Name_Nullable()
 {
     Assert.AreEqual(DebugDescription, Enum.GetDescription <LogLevel?>(DebugName));
 }
示例#8
0
 public void GetName_Instance()
 {
     Assert.AreEqual(DebugName, Enum.GetName <LogLevel>(DebugInstance));
 }
示例#9
0
 public void GetDescription_Value()
 {
     Assert.AreEqual(DebugDescription, Enum.GetDescription <LogLevel>(DebugValue));
 }
示例#10
0
 public void GetDescription_ArgumentIsEmpty_ReturnEmpty()
 {
     Assert.AreEqual(string.Empty, Enum.GetDescription <LogLevel>(string.Empty));
 }
示例#11
0
        public void GetValue_Instance_Nullable()
        {
            int actual = Enum.GetValue <LogLevel?>(DebugInstance);

            Assert.AreEqual(DebugValue, actual);
        }
示例#12
0
        public void GetValue_Value()
        {
            int actual = Enum.GetValue <LogLevel>(DebugValue);

            Assert.AreEqual(DebugValue, actual);
        }
示例#13
0
 public void GetName_Value_Nullable()
 {
     Assert.AreEqual(DebugName, Enum.GetName <LogLevel?>(DebugValue));
 }
示例#14
0
 public void GetInstance_Value()
 {
     Assert.AreEqual(DebugInstance, Enum.GetInstance <LogLevel>(DebugValue));
 }
示例#15
0
 public void GetDescription_Instance()
 {
     Assert.AreEqual(DebugDescription, Enum.GetDescription <LogLevel>(DebugInstance));
 }
示例#16
0
 public void GetInstance_Name_Nullable()
 {
     Assert.AreEqual(DebugInstance, Enum.GetInstance <LogLevel?>(DebugName));
 }
示例#17
0
 public void GetName_ArgumentIsNull_ReturnEmpty()
 {
     Assert.AreEqual(string.Empty, Enum.GetName <LogLevel>(null));
 }