コード例 #1
0
        public void AsTime()
        {
            TimeSpan ts     = new TimeSpan(22, 00, 11);
            TimeSpan?tsNull = null;

            Assert.That("22:00", Is.EqualTo(ts.AsTime()));
            Assert.That("22:00:11", Is.EqualTo(ts.AsTime(ignoreSeconds: false)));
            Assert.That(null, Is.EqualTo(tsNull.AsTime()));
        }
コード例 #2
0
        public void CartPredicateCustomTime()
        {
            var startTime = new TimeSpan(0, 13, 22, 12, 123);

            Expression <Func <Cart, bool> >     expression = c => c.Custom.Fields["bookingStart"] == startTime.AsTime() && c.Custom.Fields["bookingEnd"] == DateTime.Parse("2019-10-11T15:33:11.123+02:00", CultureInfo.GetCultureInfo("de-DE"), DateTimeStyles.AdjustToUniversal).TimeOfDay.AsTime();//utc time
            IDiscountPredicateExpressionVisitor cartPredicateExpressionVisitor = this.linqFixture.GetService <IDiscountPredicateExpressionVisitor>();
            var result = cartPredicateExpressionVisitor.Render(expression);

            Assert.Equal("custom.bookingStart = \"13:22:12.123\" and custom.bookingEnd = \"13:33:11.123\"", result);
        }