|
293 | 293 | (j/period 0 :months) |
294 | 294 | (j/period 0 :days))) |
295 | 295 |
|
296 | | - (is (j/period? (j/period)))) |
297 | | - |
298 | | - (testing "interval" |
299 | | - (is (= (j/interval "1970-01-01T00:00:00Z/1970-01-01T00:00:01Z") |
300 | | - (j/interval 0 1000) |
301 | | - (j/interval (j/offset-date-time 1970 1 1 +0) |
302 | | - (j/offset-date-time 1970 1 1 0 0 1 +0)))))) |
| 296 | + (is (j/period? (j/period))))) |
303 | 297 |
|
304 | 298 | (deftest operations |
305 | 299 | (testing "duration" |
|
382 | 376 | (testing "minus" |
383 | 377 | (is (= (j/day-of-week :monday) |
384 | 378 | (j/minus (j/day-of-week 6) 5) |
385 | | - (j/minus (j/day-of-week 6) (j/days 5)))))) |
386 | | - |
387 | | - (testing "interval" |
388 | | - (is (= (j/interval 5000 10000) |
389 | | - (j/move-end-by (j/interval 5000 6000) (j/seconds 4)) |
390 | | - (j/move-start-by (j/interval 0 10000) (j/seconds 5)) |
391 | | - (j/move-end-to (j/interval 5000 6000) 10000) |
392 | | - (j/move-start-to (j/interval 0 10000) 5000))) |
393 | | - |
394 | | - (is (= (j/instant 0) (j/start (j/interval 0 1000)))) |
395 | | - (is (= (j/instant 1000) (j/end (j/interval 0 1000)))) |
396 | | - |
397 | | - (testing "contains" |
398 | | - (is (j/contains? (j/interval 0 1000) 500)) |
399 | | - (is (not (j/contains? (j/interval 0 1000) 1500))) |
400 | | - (is (j/contains? (j/interval 0 1000) (j/interval 100 900))) |
401 | | - (is (j/contains? (j/interval 0 1000) (j/interval 0 900))) |
402 | | - (is (j/contains? (j/interval 0 1000) (j/interval 0 1000))) |
403 | | - (is (j/contains? (j/interval 0 1000) (j/interval 1000 1000))) |
404 | | - (is (not (j/contains? (j/interval 0 1000) (j/interval 1000 1001))))) |
405 | | - |
406 | | - (testing "overlaps" |
407 | | - (is (j/overlaps? (j/interval 0 1000) (j/interval 0 500))) |
408 | | - (is (j/overlaps? (j/interval 0 1000) (j/interval 0 1500))) |
409 | | - (is (j/overlaps? (j/interval 500 1000) (j/interval 0 1500))) |
410 | | - (is (not (j/overlaps? (j/interval 0 1000) (j/interval 1500 2000)))) |
411 | | - |
412 | | - (is (= (j/interval 500 1000) (j/overlap (j/interval 500 1000) (j/interval 0 1500)))) |
413 | | - (is (nil? (j/overlap (j/interval 0 1000) (j/interval 1500 2000))))) |
414 | | - |
415 | | - (testing "abuts" |
416 | | - (is (j/abuts? (j/interval 0 1000) (j/interval 1000 2000))) |
417 | | - (is (not (j/abuts? (j/interval 0 1000) (j/interval 900 2000))))) |
418 | | - |
419 | | - (testing "gap" |
420 | | - (is (= (j/interval 1000 2000) (j/gap (j/interval 0 1000) (j/interval 2000 3000)))) |
421 | | - (is (nil? (j/gap (j/interval 0 1000) (j/interval 500 1500))))))) |
| 379 | + (j/minus (j/day-of-week 6) (j/days 5))))))) |
422 | 380 |
|
423 | 381 | (deftest ordering |
424 | | - (testing "interval" |
425 | | - (is (j/before? (j/interval 1000 2000) (j/instant 5000))) |
426 | | - (is (not (j/before? (j/interval 1000 5000) (j/instant 5000)))) |
427 | | - (is (j/before? (j/interval 1000 5000) (j/interval 5001 6000))) |
428 | | - |
429 | | - (is (j/after? (j/interval 1000 5000) (j/instant 100))) |
430 | | - (is (not (j/after? (j/interval 1000 5000) (j/instant 2000)))) |
431 | | - (is (j/after? (j/interval 1000 5000) (j/interval 100 999)))) |
432 | 382 |
|
433 | 383 | (testing "times" |
434 | 384 | (is (j/after? (j/local-date-time clock) (j/minus (j/local-date-time clock) (j/days 5)))) |
|
559 | 509 |
|
560 | 510 | (deftest adjuster-test |
561 | 511 | (testing "predefined adjusters" |
562 | | - (is (= (j/adjust (j/local-date 2015 1 1) :next-working-day) |
563 | | - (j/local-date 2015 1 2))) |
564 | | - |
565 | 512 | (is (= (j/adjust (j/local-date 2015 1 1) :first-in-month :monday) |
566 | 513 | (j/local-date 2015 1 5))) |
567 | 514 |
|
568 | 515 | (is (= (j/adjust (j/local-date 2015 1 1) :day-of-week-in-month 1 :monday) |
569 | 516 | (j/local-date 2015 1 5))) |
570 | 517 |
|
571 | 518 | (is (= (j/adjust (j/local-date 2015 1 1) :day-of-week-in-month 2 :monday) |
572 | | - (j/local-date 2015 1 12)))) |
| 519 | + (j/local-date 2015 1 12))) |
| 520 | + |
| 521 | + (is (= (j/adjust (j/local-date 2015 1 1) :first-day-of-next-year) |
| 522 | + (j/local-date 2016 1 1)))) |
573 | 523 |
|
574 | 524 | (testing "functions as adjusters" |
575 | 525 | (is (= (j/adjust (j/local-date 2015 1 1) j/plus (j/days 1)) |
|
624 | 574 | (is (= [2015 1 1] (j/as (j/local-date 2015 1 1) :year :month-of-year :day-of-month)))) |
625 | 575 |
|
626 | 576 | (testing "throws" |
627 | | - (is (thrown? Exception (j/as (j/local-time 0) :year)))) |
628 | | - |
629 | | - (testing "interval" |
630 | | - (is (= 1 (j/as (j/interval (j/instant 0) (j/instant 1)) :millis)))))) |
| 577 | + (is (thrown? Exception (j/as (j/local-time 0) :year)))))) |
631 | 578 |
|
632 | 579 | (deftest legacy-conversion |
633 | 580 | (testing "converts through instant" |
|
643 | 590 | (testing "from java.util Date types" |
644 | 591 | (is (= (j/zone-id "UTC") (j/zone-id (java.util.TimeZone/getTimeZone "UTC")))))) |
645 | 592 |
|
| 593 | +(jt.u/when-threeten-extra |
| 594 | + (testing "adjusters" |
| 595 | + (is (= (j/adjust (j/local-date 2015 1 1) :next-working-day) |
| 596 | + (j/local-date 2015 1 2)))) |
| 597 | + |
| 598 | + (testing "interval" |
| 599 | + (is (= (j/interval "1970-01-01T00:00:00Z/1970-01-01T00:00:01Z") |
| 600 | + (j/interval 0 1000) |
| 601 | + (j/interval (j/offset-date-time 1970 1 1 +0) |
| 602 | + (j/offset-date-time 1970 1 1 0 0 1 +0)))) |
| 603 | + |
| 604 | + (is (= 1 (j/as (j/interval (j/instant 0) (j/instant 1)) :millis)))) |
| 605 | + |
| 606 | + (testing "operations" |
| 607 | + (is (= (j/interval 5000 10000) |
| 608 | + (j/move-end-by (j/interval 5000 6000) (j/seconds 4)) |
| 609 | + (j/move-start-by (j/interval 0 10000) (j/seconds 5)) |
| 610 | + (j/move-end-to (j/interval 5000 6000) 10000) |
| 611 | + (j/move-start-to (j/interval 0 10000) 5000))) |
| 612 | + |
| 613 | + (is (= (j/instant 0) (j/start (j/interval 0 1000)))) |
| 614 | + (is (= (j/instant 1000) (j/end (j/interval 0 1000)))) |
| 615 | + |
| 616 | + (testing "contains" |
| 617 | + (is (j/contains? (j/interval 0 1000) 500)) |
| 618 | + (is (not (j/contains? (j/interval 0 1000) 1500))) |
| 619 | + (is (j/contains? (j/interval 0 1000) (j/interval 100 900))) |
| 620 | + (is (j/contains? (j/interval 0 1000) (j/interval 0 900))) |
| 621 | + (is (j/contains? (j/interval 0 1000) (j/interval 0 1000))) |
| 622 | + (is (j/contains? (j/interval 0 1000) (j/interval 1000 1000))) |
| 623 | + (is (not (j/contains? (j/interval 0 1000) (j/interval 1000 1001))))) |
| 624 | + |
| 625 | + (testing "overlaps" |
| 626 | + (is (j/overlaps? (j/interval 0 1000) (j/interval 0 500))) |
| 627 | + (is (j/overlaps? (j/interval 0 1000) (j/interval 0 1500))) |
| 628 | + (is (j/overlaps? (j/interval 500 1000) (j/interval 0 1500))) |
| 629 | + (is (not (j/overlaps? (j/interval 0 1000) (j/interval 1500 2000)))) |
| 630 | + |
| 631 | + (is (= (j/interval 500 1000) (j/overlap (j/interval 500 1000) (j/interval 0 1500)))) |
| 632 | + (is (nil? (j/overlap (j/interval 0 1000) (j/interval 1500 2000))))) |
| 633 | + |
| 634 | + (testing "abuts" |
| 635 | + (is (j/abuts? (j/interval 0 1000) (j/interval 1000 2000))) |
| 636 | + (is (not (j/abuts? (j/interval 0 1000) (j/interval 900 2000))))) |
| 637 | + |
| 638 | + (testing "gap" |
| 639 | + (is (= (j/interval 1000 2000) (j/gap (j/interval 0 1000) (j/interval 2000 3000)))) |
| 640 | + (is (nil? (j/gap (j/interval 0 1000) (j/interval 500 1500)))))) |
| 641 | + |
| 642 | + (testing "ordering" |
| 643 | + (is (j/before? (j/interval 1000 2000) (j/instant 5000))) |
| 644 | + (is (not (j/before? (j/interval 1000 5000) (j/instant 5000)))) |
| 645 | + (is (j/before? (j/interval 1000 5000) (j/interval 5001 6000))) |
| 646 | + |
| 647 | + (is (j/after? (j/interval 1000 5000) (j/instant 100))) |
| 648 | + (is (not (j/after? (j/interval 1000 5000) (j/instant 2000)))) |
| 649 | + (is (j/after? (j/interval 1000 5000) (j/interval 100 999))))) |
| 650 | + |
646 | 651 | (jt.u/when-joda |
647 | 652 |
|
648 | 653 | (def joda-clock (j/fixed-clock "2015-11-26T10:20:30.040Z" "UTC")) |
|
0 commit comments