public void TimeInstancePropertiesAndMethods() { Assert.DoesNotThrow(() => { var now = Datetime.now().time(); var prevHours = now.addHours(-3); Assert.AreNotEqual(now, prevHours); var nextMinutes = now.addMinutes(15); Assert.AreNotEqual(now, nextMinutes); var prevSeconds = now.addSeconds(-30); Assert.AreNotEqual(now, prevSeconds); var nextMillis = now.addMilliseconds(534); Assert.AreNotEqual(now, nextMillis); var now2 = Datetime.newInstance(Date.today(), now).time(); Assert.AreEqual(now, now2); var hash1 = now.hashCode(); var hash2 = now2.hashCode(); Assert.AreEqual(hash1, hash2); Assert.NotNull(now.toString()); }); }
public void DatetimeInstancePropertiesAndMethods() { Assert.DoesNotThrow(() => { var now = Datetime.now(); var tomorrow = now.addDays(1); Assert.AreNotEqual(now, tomorrow); Assert.False(now.isSameDay(tomorrow)); var nowAgain = Datetime.newInstance(now.date(), now.time()); Assert.AreEqual(now, nowAgain); var hash1 = now.hashCode(); var hash2 = nowAgain.hashCode(); Assert.AreEqual(hash1, hash2); var prevMonth = now.addMonths(-1); Assert.AreNotEqual(now, prevMonth); var nextYears = now.addYears(10); Assert.AreNotEqual(now, nextYears); var prevHours = now.addHours(-3); Assert.AreNotEqual(now, prevHours); var nextMinutes = now.addMinutes(15); Assert.AreNotEqual(now, nextMinutes); var prevSeconds = now.addSeconds(-30); Assert.AreNotEqual(now, prevSeconds); Assert.NotNull(now.toString()); }); }
public Time getTimeValue() { if (value is long) { return(Datetime.newInstance((long)value).timeGmt()); } if (value is string) { return(Datetime.valueOfGmt(((string)value).replace("T", " ")).timeGmt()); } throw new InvalidConversionException("Only Long and String values can be converted to a Time: " + toStringPretty()); }
public Date getDateValue() { if (value is long) { return(Datetime.newInstance((long)value).dateGmt()); } if (value is string) { return(Date.valueOf((string)value)); } throw new InvalidConversionException("Only Long and String values can be converted to a Date: " + toStringPretty()); }
public void DatetimeImplicitConstructionFromDateTime() { Assert.DoesNotThrow(() => { Datetime apexNow = global::System.DateTime.Now; global::System.DateTime systemNow = apexNow; Datetime anotherApexNow = apexNow; Assert.AreEqual(apexNow, anotherApexNow); Datetime date1 = new global::System.DateTime(2018, 01, 18, 18, 27, 35); Datetime date2 = Datetime.newInstance(2018, 01, 18, 18, 27, 35); Assert.AreEqual(date1, date2); }); }
public void DatetimeStaticPropertiesAndMethods() { Assert.DoesNotThrow(() => { var now = Datetime.now(); var notNow = Datetime.newInstance(now.year() + 1, (now.month() + 1) % 12, (now.day() + 1) % 28); var then = Datetime.newInstance(1970, 12, 11, 10, 9, 8); Assert.AreEqual(1970, then.year()); Assert.AreEqual(12, then.month()); Assert.AreEqual(11, then.day()); Assert.AreEqual(10, then.hour()); Assert.AreEqual(9, then.minute()); Assert.AreEqual(8, then.second()); var parsed = Datetime.parse("1970/12/11"); Assert.AreEqual(1970, parsed.year()); Assert.AreEqual(12, parsed.month()); Assert.AreEqual(11, parsed.day()); }); }
public void DatetimeInstancePropertiesAndMethods() { Assert.DoesNotThrow(() => { var today = Date.today(); var tomorrow = today.addDays(1); Assert.AreNotEqual(today, tomorrow); Assert.False(today.isSameDay(tomorrow)); var prevMonth = today.addMonths(-1); Assert.AreNotEqual(today, prevMonth); var nextYears = today.addYears(10); Assert.AreNotEqual(today, nextYears); var today2 = Datetime.newInstance(today, Datetime.now().time()).date(); Assert.AreEqual(today, today2); var hash1 = today.hashCode(); var hash2 = today2.hashCode(); Assert.AreEqual(hash1, hash2); Assert.NotNull(today.toString()); }); }