@@ -513,214 +513,6 @@ func TestNegateNode(t *testing.T) {
513
513
}
514
514
}
515
515
516
- func TestLongLessThanNode (t * testing.T ) {
517
- t .Parallel ()
518
- {
519
- tests := []struct {
520
- lhs , rhs int64
521
- result bool
522
- }{
523
- {- 1 , - 1 , false },
524
- {- 1 , 0 , true },
525
- {- 1 , 1 , true },
526
- {0 , - 1 , false },
527
- {0 , 0 , false },
528
- {0 , 1 , true },
529
- {1 , - 1 , false },
530
- {1 , 0 , false },
531
- {1 , 1 , false },
532
- }
533
- for _ , tt := range tests {
534
- tt := tt
535
- t .Run (fmt .Sprintf ("%v<%v" , tt .lhs , tt .rhs ), func (t * testing.T ) {
536
- t .Parallel ()
537
- n := newLongLessThanEval (
538
- newLiteralEval (types .Long (tt .lhs )), newLiteralEval (types .Long (tt .rhs )))
539
- v , err := n .Eval (Env {})
540
- testutil .OK (t , err )
541
- AssertBoolValue (t , v , tt .result )
542
- })
543
- }
544
- }
545
- {
546
- tests := []struct {
547
- name string
548
- lhs , rhs Evaler
549
- err error
550
- }{
551
- {"LhsError" , newErrorEval (errTest ), newLiteralEval (types .Long (0 )), errTest },
552
- {"LhsTypeError" , newLiteralEval (types .True ), newLiteralEval (types .Long (0 )), ErrType },
553
- {"RhsError" , newLiteralEval (types .Long (0 )), newErrorEval (errTest ), errTest },
554
- {"RhsTypeError" , newLiteralEval (types .Long (0 )), newLiteralEval (types .True ), ErrType },
555
- }
556
- for _ , tt := range tests {
557
- tt := tt
558
- t .Run (tt .name , func (t * testing.T ) {
559
- t .Parallel ()
560
- n := newLongLessThanEval (tt .lhs , tt .rhs )
561
- _ , err := n .Eval (Env {})
562
- testutil .ErrorIs (t , err , tt .err )
563
- })
564
- }
565
- }
566
- }
567
-
568
- func TestLongLessThanOrEqualNode (t * testing.T ) {
569
- t .Parallel ()
570
- {
571
- tests := []struct {
572
- lhs , rhs int64
573
- result bool
574
- }{
575
- {- 1 , - 1 , true },
576
- {- 1 , 0 , true },
577
- {- 1 , 1 , true },
578
- {0 , - 1 , false },
579
- {0 , 0 , true },
580
- {0 , 1 , true },
581
- {1 , - 1 , false },
582
- {1 , 0 , false },
583
- {1 , 1 , true },
584
- }
585
- for _ , tt := range tests {
586
- tt := tt
587
- t .Run (fmt .Sprintf ("%v<=%v" , tt .lhs , tt .rhs ), func (t * testing.T ) {
588
- t .Parallel ()
589
- n := newLongLessThanOrEqualEval (
590
- newLiteralEval (types .Long (tt .lhs )), newLiteralEval (types .Long (tt .rhs )))
591
- v , err := n .Eval (Env {})
592
- testutil .OK (t , err )
593
- AssertBoolValue (t , v , tt .result )
594
- })
595
- }
596
- }
597
- {
598
- tests := []struct {
599
- name string
600
- lhs , rhs Evaler
601
- err error
602
- }{
603
- {"LhsError" , newErrorEval (errTest ), newLiteralEval (types .Long (0 )), errTest },
604
- {"LhsTypeError" , newLiteralEval (types .True ), newLiteralEval (types .Long (0 )), ErrType },
605
- {"RhsError" , newLiteralEval (types .Long (0 )), newErrorEval (errTest ), errTest },
606
- {"RhsTypeError" , newLiteralEval (types .Long (0 )), newLiteralEval (types .True ), ErrType },
607
- }
608
- for _ , tt := range tests {
609
- tt := tt
610
- t .Run (tt .name , func (t * testing.T ) {
611
- t .Parallel ()
612
- n := newLongLessThanOrEqualEval (tt .lhs , tt .rhs )
613
- _ , err := n .Eval (Env {})
614
- testutil .ErrorIs (t , err , tt .err )
615
- })
616
- }
617
- }
618
- }
619
-
620
- func TestLongGreaterThanNode (t * testing.T ) {
621
- t .Parallel ()
622
- {
623
- tests := []struct {
624
- lhs , rhs int64
625
- result bool
626
- }{
627
- {- 1 , - 1 , false },
628
- {- 1 , 0 , false },
629
- {- 1 , 1 , false },
630
- {0 , - 1 , true },
631
- {0 , 0 , false },
632
- {0 , 1 , false },
633
- {1 , - 1 , true },
634
- {1 , 0 , true },
635
- {1 , 1 , false },
636
- }
637
- for _ , tt := range tests {
638
- tt := tt
639
- t .Run (fmt .Sprintf ("%v>%v" , tt .lhs , tt .rhs ), func (t * testing.T ) {
640
- t .Parallel ()
641
- n := newLongGreaterThanEval (
642
- newLiteralEval (types .Long (tt .lhs )), newLiteralEval (types .Long (tt .rhs )))
643
- v , err := n .Eval (Env {})
644
- testutil .OK (t , err )
645
- AssertBoolValue (t , v , tt .result )
646
- })
647
- }
648
- }
649
- {
650
- tests := []struct {
651
- name string
652
- lhs , rhs Evaler
653
- err error
654
- }{
655
- {"LhsError" , newErrorEval (errTest ), newLiteralEval (types .Long (0 )), errTest },
656
- {"LhsTypeError" , newLiteralEval (types .True ), newLiteralEval (types .Long (0 )), ErrType },
657
- {"RhsError" , newLiteralEval (types .Long (0 )), newErrorEval (errTest ), errTest },
658
- {"RhsTypeError" , newLiteralEval (types .Long (0 )), newLiteralEval (types .True ), ErrType },
659
- }
660
- for _ , tt := range tests {
661
- tt := tt
662
- t .Run (tt .name , func (t * testing.T ) {
663
- t .Parallel ()
664
- n := newLongGreaterThanEval (tt .lhs , tt .rhs )
665
- _ , err := n .Eval (Env {})
666
- testutil .ErrorIs (t , err , tt .err )
667
- })
668
- }
669
- }
670
- }
671
-
672
- func TestLongGreaterThanOrEqualNode (t * testing.T ) {
673
- t .Parallel ()
674
- {
675
- tests := []struct {
676
- lhs , rhs int64
677
- result bool
678
- }{
679
- {- 1 , - 1 , true },
680
- {- 1 , 0 , false },
681
- {- 1 , 1 , false },
682
- {0 , - 1 , true },
683
- {0 , 0 , true },
684
- {0 , 1 , false },
685
- {1 , - 1 , true },
686
- {1 , 0 , true },
687
- {1 , 1 , true },
688
- }
689
- for _ , tt := range tests {
690
- tt := tt
691
- t .Run (fmt .Sprintf ("%v>=%v" , tt .lhs , tt .rhs ), func (t * testing.T ) {
692
- t .Parallel ()
693
- n := newLongGreaterThanOrEqualEval (
694
- newLiteralEval (types .Long (tt .lhs )), newLiteralEval (types .Long (tt .rhs )))
695
- v , err := n .Eval (Env {})
696
- testutil .OK (t , err )
697
- AssertBoolValue (t , v , tt .result )
698
- })
699
- }
700
- }
701
- {
702
- tests := []struct {
703
- name string
704
- lhs , rhs Evaler
705
- err error
706
- }{
707
- {"LhsError" , newErrorEval (errTest ), newLiteralEval (types .Long (0 )), errTest },
708
- {"LhsTypeError" , newLiteralEval (types .True ), newLiteralEval (types .Long (0 )), ErrType },
709
- {"RhsError" , newLiteralEval (types .Long (0 )), newErrorEval (errTest ), errTest },
710
- {"RhsTypeError" , newLiteralEval (types .Long (0 )), newLiteralEval (types .True ), ErrType },
711
- }
712
- for _ , tt := range tests {
713
- tt := tt
714
- t .Run (tt .name , func (t * testing.T ) {
715
- t .Parallel ()
716
- n := newLongGreaterThanOrEqualEval (tt .lhs , tt .rhs )
717
- _ , err := n .Eval (Env {})
718
- testutil .ErrorIs (t , err , tt .err )
719
- })
720
- }
721
- }
722
- }
723
-
724
516
func TestDecimalLessThanNode (t * testing.T ) {
725
517
t .Parallel ()
726
518
{
0 commit comments