summaryrefslogtreecommitdiff
path: root/src/pkg/go/scanner/scanner_test.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2010-02-24 17:06:40 -0800
committerRobert Griesemer <gri@golang.org>2010-02-24 17:06:40 -0800
commite9953c87424e88d8017b33f0576be7e482b3a28f (patch)
tree81683c9e97cd9e11850c624b620c543e495abd44 /src/pkg/go/scanner/scanner_test.go
parentb9735a128b9a45776d364d37e78b60b02bc78773 (diff)
downloadgolang-e9953c87424e88d8017b33f0576be7e482b3a28f.tar.gz
go/scanner: support for complex (imaginary) constants
R=rsc CC=golang-dev http://codereview.appspot.com/223044
Diffstat (limited to 'src/pkg/go/scanner/scanner_test.go')
-rw-r--r--src/pkg/go/scanner/scanner_test.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/pkg/go/scanner/scanner_test.go b/src/pkg/go/scanner/scanner_test.go
index 762252488..5a7828e68 100644
--- a/src/pkg/go/scanner/scanner_test.go
+++ b/src/pkg/go/scanner/scanner_test.go
@@ -51,6 +51,8 @@ var tokens = [...]elt{
elt{token.IDENT, "foo६४", literal},
elt{token.IDENT, "bar9876", literal},
elt{token.INT, "0", literal},
+ elt{token.INT, "1", literal},
+ elt{token.INT, "123456789012345678890", literal},
elt{token.INT, "01234567", literal},
elt{token.INT, "0xcafebabe", literal},
elt{token.FLOAT, "0.", literal},
@@ -60,6 +62,17 @@ var tokens = [...]elt{
elt{token.FLOAT, "1e+100", literal},
elt{token.FLOAT, "1e-100", literal},
elt{token.FLOAT, "2.71828e-1000", literal},
+ elt{token.IMAG, "0i", literal},
+ elt{token.IMAG, "1i", literal},
+ elt{token.IMAG, "012345678901234567889i", literal},
+ elt{token.IMAG, "123456789012345678890i", literal},
+ elt{token.IMAG, "0.i", literal},
+ elt{token.IMAG, ".0i", literal},
+ elt{token.IMAG, "3.14159265i", literal},
+ elt{token.IMAG, "1e0i", literal},
+ elt{token.IMAG, "1e+100i", literal},
+ elt{token.IMAG, "1e-100i", literal},
+ elt{token.IMAG, "2.71828e-1000i", literal},
elt{token.CHAR, "'a'", literal},
elt{token.CHAR, "'\\000'", literal},
elt{token.CHAR, "'\\xFF'", literal},