0
@@ -35,6 +35,16 @@ class EbnfExpressionTest < Test::Unit::TestCase
0
assert_equal "Responders", parse(ebnf).klass_name
0
assert_equal "Array", parse(ebnf).returns
0
assert_equal ebnf, parse(ebnf).to_s
0
+ ebnf = "document.viewport.foo -> Bar"
0
+ assert_equal KlassProperty, parse(ebnf).class
0
+ assert_equal "document.viewport", parse(ebnf).namespace
0
+ assert_equal "foo", parse(ebnf).name
0
+ assert_equal "document.viewport.foo", parse(ebnf).full_name
0
+ assert_equal "viewport", parse(ebnf).klass_name
0
+ assert_equal "Bar", parse(ebnf).returns
0
+ assert_equal ebnf, parse(ebnf).to_s
0
@@ -64,6 +74,17 @@ class EbnfExpressionTest < Test::Unit::TestCase
0
assert_equal %w[element content], parse(ebnf).arguments.map(&:name)
0
assert_equal "Element", parse(ebnf).returns
0
assert_equal ebnf, parse(ebnf).to_s
0
+ ebnf = "document.viewport.getWidth() -> Number"
0
+ assert_equal KlassMethod, parse(ebnf).class
0
+ assert_equal "document.viewport", parse(ebnf).namespace
0
+ assert_equal "getWidth", parse(ebnf).name
0
+ assert_equal "document.viewport.getWidth", parse(ebnf).full_name
0
+ assert_equal "viewport", parse(ebnf).klass_name
0
+ assert_equal [], parse(ebnf).arguments
0
+ assert_equal "Number", parse(ebnf).returns
0
+ assert_equal ebnf, parse(ebnf).to_s
0
def test_instance_method
0
@@ -181,6 +202,26 @@ class EbnfExpressionTest < Test::Unit::TestCase
0
assert_equal %w[Enumerable], parse(ebnf).mixins.map(&:name)
0
assert_equal [""], parse(ebnf).mixins.map(&:namespace)
0
assert_equal ebnf, parse(ebnf).to_s
0
+ assert_equal Namespace, parse(ebnf).class
0
+ assert_equal "", parse(ebnf).namespace
0
+ assert_equal "document", parse(ebnf).name
0
+ assert_equal "document", parse(ebnf).full_name
0
+ assert_equal nil, parse(ebnf).klass_name
0
+ assert_equal [], parse(ebnf).mixins
0
+ assert_equal ebnf, parse(ebnf).to_s
0
+ ebnf = "document.viewport"
0
+ assert_equal Namespace, parse(ebnf).class
0
+ assert_equal "document", parse(ebnf).namespace
0
+ assert_equal "viewport", parse(ebnf).name
0
+ assert_equal "document.viewport", parse(ebnf).full_name
0
+ assert_equal nil, parse(ebnf).klass_name
0
+ assert_equal [], parse(ebnf).mixins
0
+ assert_equal ebnf, parse(ebnf).to_s