public void TestDurationConstant() { var constant = new EdmDurationConstant(new TimeSpan()); Assert.AreEqual(EdmValueKind.Duration, constant.ValueKind, "Invalid value kind."); this.ValidateEdmValueKindRoundTrip(EdmValueKind.Duration, EdmCoreModel.Instance.GetDuration(true), constant); }
public void EdmDurationConstant() { var e = new EdmDurationConstant(new TimeSpan(1, 2, 3)); Assert.AreEqual(EdmExpressionKind.DurationConstant, e.ExpressionKind, "e.ExpressionKind"); Assert.IsNull(e.Type, "e.Type"); Assert.AreEqual(new TimeSpan(1, 2, 3), e.Value, "e.Value"); e = new EdmDurationConstant(EdmCoreModel.Instance.GetDuration(true), new TimeSpan(3, 2, 1)); Assert.AreEqual(true, e.Type.IsNullable, "e.Type.IsNullable"); Assert.AreEqual(new TimeSpan(3, 2, 1), e.Value, "e.Value"); e = new EdmDurationConstant(null, new TimeSpan(2, 4, 8)); Assert.IsNull(e.Type, "e.Type"); Assert.IsFalse(e.IsBad(), "Expression not bad."); Assert.AreEqual(0, e.Errors().Count(), "Expression has no errors"); }