myAssert(parser, "m2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m^2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m s @ 5", m.multiplyBy(s).shiftTo(5.0)); myAssert(parser, "m2 s @ 5", m.raiseTo(2).multiplyBy(s).shiftTo(5)); myAssert(parser, "m2 s-1 @ 5", m.raiseTo(2).multiplyBy(s.raiseTo(-1)) .shiftTo(5)); myAssert(parser, "m s from 5", m.multiplyBy(s).shiftTo(5)); myAssert(parser, "s@19700101", epoch); myAssert(parser, "s@19700101T000000", epoch); myAssert(parser, "s @ 1970-01-01 00:00:00.00 +0", epoch); myAssert(parser, "s @ 1970-01-01T00:00:00.00 -12", epoch .shiftTo(new Date(12 * 60 * 60 * 1000))); if (!parser.parse("days since 2009-06-14 04:00:00").equals( parser.parse("days since 2009-06-14 04:00:00 +00:00"))) {
myAssert(parser, "m2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m^2/s", m.raiseTo(2).divideBy(s)); myAssert(parser, "m s @ 5", m.multiplyBy(s).shiftTo(5.0)); myAssert(parser, "m2 s @ 5", m.raiseTo(2).multiplyBy(s).shiftTo(5)); myAssert(parser, "m2 s-1 @ 5", m.raiseTo(2).multiplyBy(s.raiseTo(-1)) .shiftTo(5)); myAssert(parser, "m s from 5", m.multiplyBy(s).shiftTo(5)); myAssert(parser, "s@19700101", epoch); myAssert(parser, "s@19700101T000000", epoch); myAssert(parser, "s @ 1970-01-01 00:00:00.00 +0", epoch); myAssert(parser, "s @ 1970-01-01T00:00:00.00 -12", epoch .shiftTo(new Date(12 * 60 * 60 * 1000))); if (!parser.parse("days since 2009-06-14 04:00:00").equals( parser.parse("days since 2009-06-14 04:00:00 +00:00"))) {