From 4c77c90e70b5820c4735b1995b42f71aed5dc0a4 Mon Sep 17 00:00:00 2001 From: Sebastien Binet Date: Wed, 12 Aug 2015 18:13:32 +0200 Subject: [PATCH] bind: test ctors for arrays+slices Change-Id: I35a72f532713fa0a2668ec98080b715f01dbcae1 --- _examples/named/test.py | 36 ++++++++++++++++++++++++++++++++++++ main_test.go | 16 ++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/_examples/named/test.py b/_examples/named/test.py index b562822..d5f0724 100644 --- a/_examples/named/test.py +++ b/_examples/named/test.py @@ -84,3 +84,39 @@ s = named.Str("string") print("s = %s" % (s,)) print("s.Value() = %r" % (s.Value(),)) +print("arr = named.Array()") +arr = named.Array() +print("arr = %s" % (arr,)) + +print("arr = named.Array([1,2])") +arr = named.Array([1,2]) +print("arr = %s" % (arr,)) + +try: + print("arr = named.Array(range(10))") + arr = named.Array(range(10)) + print("arr = %s" % (arr,)) +except Exception, err: + print("caught: %s" % (err,)) + pass + +print("arr = named.Array(xrange(2))") +arr = named.Slice(xrange(2)) +print("arr = %s" % (arr,)) + +print("s = named.Slice()") +s = named.Slice() +print("s = %s" % (s,)) + +print("s = named.Slice([1,2])") +s = named.Slice([1,2]) +print("s = %s" % (s,)) + +print("s = named.Slice(range(10))") +s = named.Slice(range(10)) +print("s = %s" % (s,)) + +print("s = named.Slice(xrange(10))") +s = named.Slice(xrange(10)) +print("s = %s" % (s,)) + diff --git a/main_test.go b/main_test.go index e8bbac1..e88cc49 100644 --- a/main_test.go +++ b/main_test.go @@ -341,6 +341,22 @@ s.Value() = '' s = named.Str('string') s = "string" s.Value() = 'string' +arr = named.Array() +arr = named.Array{0, 0} +arr = named.Array([1,2]) +arr = named.Array{1, 2} +arr = named.Array(range(10)) +caught: Array.__init__ takes a sequence of size at most 2 +arr = named.Array(xrange(2)) +arr = named.Slice{0, 1} +s = named.Slice() +s = named.Slice(nil) +s = named.Slice([1,2]) +s = named.Slice{1, 2} +s = named.Slice(range(10)) +s = named.Slice{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} +s = named.Slice(xrange(10)) +s = named.Slice{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} `), }) }