diff options
Diffstat (limited to 'src/pkg/fmt/fmt_test.go')
-rw-r--r-- | src/pkg/fmt/fmt_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/pkg/fmt/fmt_test.go b/src/pkg/fmt/fmt_test.go index 3752b3526..3f8674639 100644 --- a/src/pkg/fmt/fmt_test.go +++ b/src/pkg/fmt/fmt_test.go @@ -119,6 +119,28 @@ var fmttests = []fmtTest{ fmtTest{"% .3g", -1.0, "-1"}, fmtTest{"% .3g", 1.0, " 1"}, + /* TODO: Enable when complex support is in all compilers + // complex values + fmtTest{"%+.3e", 0i, "(+0.000e+00+0.000e+00i)"}, + fmtTest{"%+.3f", 0i, "(+0.000+0.000i)"}, + fmtTest{"%+.3g", 0i, "(+0+0i)"}, + fmtTest{"%+.3e", 1 + 2i, "(+1.000e+00+2.000e+00i)"}, + fmtTest{"%+.3f", 1 + 2i, "(+1.000+2.000i)"}, + fmtTest{"%+.3g", 1 + 2i, "(+1+2i)"}, + fmtTest{"%.3e", 0i, "(0.000e+00+0.000e+00i)"}, + fmtTest{"%.3f", 0i, "(0.000+0.000i)"}, + fmtTest{"%.3g", 0i, "(0+0i)"}, + fmtTest{"%.3e", 1 + 2i, "(1.000e+00+2.000e+00i)"}, + fmtTest{"%.3f", 1 + 2i, "(1.000+2.000i)"}, + fmtTest{"%.3g", 1 + 2i, "(1+2i)"}, + fmtTest{"%.3e", -1 - 2i, "(-1.000e+00-2.000e+00i)"}, + fmtTest{"%.3f", -1 - 2i, "(-1.000-2.000i)"}, + fmtTest{"%.3g", -1 - 2i, "(-1-2i)"}, + fmtTest{"% .3E", -1 - 2i, "(-1.000E+00-2.000E+00i)"}, + fmtTest{"%+.3g", complex64(1 + 2i), "(+1+2i)"}, + fmtTest{"%+.3g", complex128(1 + 2i), "(+1+2i)"}, + */ + // erroneous formats fmtTest{"", 2, "?(extra int=2)"}, fmtTest{"%d", "hello", "%d(string=hello)"}, @@ -210,6 +232,13 @@ var fmttests = []fmtTest{ fmtTest{"%v", &array, "&[1 2 3 4 5]"}, fmtTest{"%v", &iarray, "&[1 hello 2.5 <nil>]"}, + /* TODO: Enable when complex support is in all compilers + // complexes with %v + fmtTest{"%v", 1 + 2i, "(1+2i)"}, + fmtTest{"%v", complex64(1 + 2i), "(1+2i)"}, + fmtTest{"%v", complex128(1 + 2i), "(1+2i)"}, + */ + // structs fmtTest{"%v", A{1, 2, "a", []int{1, 2}}, `{1 2 a [1 2]}`}, fmtTest{"%+v", A{1, 2, "a", []int{1, 2}}, `{i:1 j:2 s:a x:[1 2]}`}, |