コード例 #1
0
        public void ConverterTest1()
        {
            var mn = TypeCast.ChangeType <MeasuredNumber>("100m");

            Assert.AreEqual(100, mn.Number);
            Assert.AreEqual(MeasureUnit.Parse("m"), mn.Unit);
        }
コード例 #2
0
        public void ConverterTest2()
        {
            var mn = TypeCast.ChangeType <MeasuredNumber>("0.9m/(s*s)");

            Assert.AreEqual(0.9, mn.Number);
            Assert.AreEqual(MeasureUnit.Parse("m/(s*s)"), mn.Unit);
        }
コード例 #3
0
        public void TestConvertFrom()
        {
            string           str = "Class,Struct";
            AttributeTargets t   = TypeCast.ChangeType <AttributeTargets>(str);

            Assert.IsTrue(t == (AttributeTargets.Class | AttributeTargets.Struct));
        }
コード例 #4
0
 public T ReadValue <T>(string section, string key) where T : struct
 {
     try
     {
         string val = _cfg[section][key];
         return(TypeCast.ChangeType <T>(val));
     }
     catch (Exception ex)
     {
         throw ExceptionHelper.CreateWrapException(ex, section, key);
     }
 }
コード例 #5
0
 public T?TryReadValue <T>(string section, string key) where T : struct
 {
     if (ExistsKey(section, key))
     {
         string val = _cfg[section][key];
         return(TypeCast.ChangeType <T>(val));
     }
     else
     {
         return(default(T));
     }
 }
コード例 #6
0
 public long QueryCount(IQuery query)
 {
     try
     {
         string sql = _emit.QueryCount(query);
         _log.Debug(sql);
         object val = _exe.ExecuteScalar(sql);
         return(TypeCast.ChangeType <long>(val));
     }
     catch (Exception ex)
     {
         throw ex.CreateWrapException <ORMException>();
     }
 }
コード例 #7
0
 public void ConverterTest3()
 {
     var mn = TypeCast.ChangeType <MeasuredNumber>(100);
 }
コード例 #8
0
        public void ConverterOverflowTest()
        {
            Percentage p = Percentage.Parse("25700%");

            TypeCast.ChangeType <Byte>(p);
        }
コード例 #9
0
 public void ConverterTest3()
 {
     TypeCast.ChangeType <Percentage>(1);
 }
コード例 #10
0
 public void ConverterTest2()
 {
     TypeCast.ChangeType <Percentage>("0.9");
 }
コード例 #11
0
 public void ConverterTest1()
 {
     TypeCast.ChangeType <Percentage>("90%");
 }