コード例 #1
0
        public static void Compare_ToSqlDayToSecond(string dts1, string dts2, int expected)
        {
            var d1 = SqlDayToSecond.Parse(dts1);
            var d2 = SqlDayToSecond.Parse(dts2);

            var result = d1.CompareTo(d2);

            Assert.Equal(expected, result);
        }
コード例 #2
0
        public static void Equal(string dts1, string dts2, bool expected)
        {
            var d1 = SqlDayToSecond.Parse(dts1);
            var d2 = SqlDayToSecond.Parse(dts2);

            var result = d1 == d2;

            Assert.Equal(expected, result);
        }
コード例 #3
0
        public static void Subtract(string dts1, string dts2, string expected)
        {
            var d1 = SqlDayToSecond.Parse(dts1);
            var d2 = SqlDayToSecond.Parse(dts2);

            var result = d1 - d2;

            var expectedResult = SqlDayToSecond.Parse(expected);

            Assert.Equal(expectedResult, result);
        }
コード例 #4
0
		private static void BinaryWithInterval(Func<SqlDateTimeType, Func<ISqlValue, ISqlValue, ISqlValue>> selector, string date, string offset, string expected) {
			var type = new SqlDateTimeType(SqlTypeCode.DateTime);
			var sqlDate = SqlDateTime.Parse(date);
			var dts = SqlDayToSecond.Parse(offset);

			var op = selector(type);
			var result = op(sqlDate, dts);

			var expectedResult = SqlDateTime.Parse(expected);

			Assert.Equal(expectedResult, result);
		}
コード例 #5
0
        public static void CastToString(string value, SqlTypeCode destTypeCode, int size, string expexted)
        {
            var dts = SqlDayToSecond.Parse(value);

            var type     = new SqlDayToSecondType();
            var destType = PrimitiveTypes.Type(destTypeCode, new { size });
            var result   = type.Cast(dts, destType);

            var exp = SqlValueUtil.FromObject(expexted);

            Assert.NotNull(result);
            Assert.Equal(exp, result);
        }
コード例 #6
0
        private static void BinaryOp(Func <SqlDateTime, SqlDayToSecond, SqlDateTime> op,
                                     string s1,
                                     string s2,
                                     string expected)
        {
            var date  = SqlDateTime.Parse(s1);
            var date2 = SqlDayToSecond.Parse(s2);

            var result         = op(date, date2);
            var expectedResult = SqlDateTime.Parse(expected);

            Assert.Equal(expectedResult, result);
        }
コード例 #7
0
        public static void Add(string dts1, string dts2, string expected)
        {
            var d1 = SqlDayToSecond.Parse(dts1);
            var d2 = SqlDayToSecond.Parse(dts2);

            var result = d1 + d2;

            Assert.NotNull(result);

            var expectedResult = SqlDayToSecond.Parse(expected);

            Assert.Equal(expectedResult, result);
        }
コード例 #8
0
        public static void SerializeValue(string s)
        {
            var dts  = SqlDayToSecond.Parse(s);
            var type = new SqlDayToSecondType();

            var stream = new MemoryStream();

            type.Serialize(stream, dts);

            stream.Seek(0, SeekOrigin.Begin);

            var result = type.Deserialize(stream);

            Assert.Equal(dts, result);
        }
コード例 #9
0
        private static void Binary(Func <SqlType, Func <ISqlValue, ISqlValue, ISqlValue> > selector,
                                   string value1,
                                   string value2,
                                   string expected)
        {
            var type = new SqlDayToSecondType();

            var a = SqlDayToSecond.Parse(value1);
            var b = SqlDayToSecond.Parse(value2);

            var op     = selector(type);
            var result = op(a, b);

            var exp = SqlDayToSecond.Parse(expected);

            Assert.Equal(exp, result);
        }
コード例 #10
0
        public static void CastToBinary(string value, SqlTypeCode destTypeCode, int size)
        {
            var dts = SqlDayToSecond.Parse(value);

            var type     = new SqlDayToSecondType();
            var destType = PrimitiveTypes.Type(destTypeCode, new { size });
            var result   = type.Cast(dts, destType);

            Assert.IsType <SqlBinary>(result);

            var binary = (SqlBinary)result;
            var bytes  = binary.ToByteArray();

            var back = new SqlDayToSecond(bytes);

            Assert.Equal(dts, back);
        }
コード例 #11
0
        public static void CastToDayToSecond(string s, string expected)
        {
            var expectedResult = SqlDayToSecond.Parse(expected);

            Cast(s, SqlTypeCode.DayToSecond, -1, -1, expectedResult);
        }
コード例 #12
0
 public static void ParseInvalid(string s)
 {
     Assert.Throws <FormatException>(() => SqlDayToSecond.Parse(s));
 }