(t *testing.T)
| 739 | } |
| 740 | |
| 741 | func TestIsZero(t *testing.T) { |
| 742 | tests := []struct { |
| 743 | s string |
| 744 | zero bool |
| 745 | }{ |
| 746 | {s: "-NaN", zero: false}, |
| 747 | {s: "-sNaN", zero: false}, |
| 748 | {s: "-Infinity", zero: false}, |
| 749 | {s: "-127", zero: false}, |
| 750 | {s: "-1.00", zero: false}, |
| 751 | {s: "-1", zero: false}, |
| 752 | {s: "-0.000", zero: true}, |
| 753 | {s: "-0", zero: true}, |
| 754 | {s: "0", zero: true}, |
| 755 | {s: "1.2300", zero: false}, |
| 756 | {s: "1.23", zero: false}, |
| 757 | {s: "1E+9", zero: false}, |
| 758 | {s: "Infinity", zero: false}, |
| 759 | {s: "sNaN", zero: false}, |
| 760 | {s: "NaN", zero: false}, |
| 761 | } |
| 762 | |
| 763 | for _, tc := range tests { |
| 764 | t.Run(tc.s, func(t *testing.T) { |
| 765 | d, _, err := NewFromString(tc.s) |
| 766 | if err != nil { |
| 767 | t.Fatal(err) |
| 768 | } |
| 769 | z := d.IsZero() |
| 770 | if z != tc.zero { |
| 771 | t.Fatalf("got %v, expected %v", z, tc.zero) |
| 772 | } |
| 773 | }) |
| 774 | } |
| 775 | } |
| 776 | |
| 777 | func TestNeg(t *testing.T) { |
| 778 | tests := map[string]string{ |
nothing calls this directly
no test coverage detected
searching dependent graphs…