@@ -36,10 +36,10 @@ def test_mixins
36
36
end
37
37
38
38
def test_sections
39
- assert_equal %w[ ajax dom lang ] , fixtures . sections . map ( &:name )
39
+ assert_equal %w[ DOM ajax lang ] , fixtures . sections . map ( &:name )
40
40
assert_equal [ Section , Section , Section ] , fixtures . sections . map ( &:class )
41
- assert_equal %w[ Ajax ] , fixtures . sections . first . children . map ( &:name )
42
- assert_equal %w[ Ajax Base Manager Request Responders ] , fixtures . sections . first . descendants . map ( &:name )
41
+ assert_equal %w[ Ajax ] , fixtures . sections [ 1 ] . children . map ( &:name )
42
+ assert_equal %w[ Ajax Base Manager Request Responders ] , fixtures . sections [ 1 ] . descendants . map ( &:name )
43
43
end
44
44
45
45
def test_find_by_name
@@ -172,8 +172,8 @@ def test_klass
172
172
assert_equal %w[ bar foo ] , fixture . instance_methods . map ( &:name )
173
173
assert_equal [ ] , fixture . instance_properties
174
174
assert_equal %w[ $ ] , fixture . related_utilities . map ( &:name )
175
- assert_equal "dom " , fixture . doc_parent . name
176
- assert_equal %w[ dom ] , fixture . ancestors . map ( &:name )
175
+ assert_equal "DOM " , fixture . doc_parent . name
176
+ assert_equal %w[ DOM ] , fixture . ancestors . map ( &:name )
177
177
assert_equal [ ] , fixture . children
178
178
assert_equal [ ] , fixture . descendants
179
179
@@ -245,19 +245,19 @@ def test_utilities
245
245
assert_equal "" , fixture . namespace_string
246
246
assert_equal "$" , fixture . full_name
247
247
assert_equal nil , fixture . klass_name
248
- assert_equal "dom " , fixture . section . name
248
+ assert_equal "DOM " , fixture . section . name
249
249
assert_equal fixtures . find_by_name ( "Element" ) , fixture . related_to
250
250
assert_equal nil , fixture . namespace
251
251
assert !fixture . deprecated?
252
252
assert !fixture . alias?
253
- assert_equal "dom " , fixture . doc_parent . name
254
- assert_equal %w[ dom ] , fixture . ancestors . map ( &:name )
253
+ assert_equal "DOM " , fixture . doc_parent . name
254
+ assert_equal %w[ DOM ] , fixture . ancestors . map ( &:name )
255
255
assert_equal [ ] , fixture . children
256
256
assert_equal [ ] , fixture . descendants
257
257
258
258
fixture = fixtures . find_by_name ( "$$" )
259
259
assert_equal Utility , fixture . class
260
- assert_equal "dom " , fixture . section . name
260
+ assert_equal "DOM " , fixture . section . name
261
261
assert_equal nil , fixture . related_to
262
262
end
263
263
@@ -348,14 +348,14 @@ def test_instance_method
348
348
assert_equal "Element" , fixture . klass_name
349
349
assert_equal Klass , fixture . klass . class
350
350
assert_equal "Element" , fixture . klass . full_name
351
- assert_equal "dom " , fixture . section . name
351
+ assert_equal "DOM " , fixture . section . name
352
352
assert_equal Klass , fixture . namespace . class
353
353
assert_equal "Element" , fixture . namespace . full_name
354
354
assert !fixture . deprecated?
355
355
assert !fixture . alias?
356
356
assert fixture . methodized?
357
357
assert_equal "Element" , fixture . doc_parent . name
358
- assert_equal %w[ Element dom ] , fixture . ancestors . map ( &:name )
358
+ assert_equal %w[ Element DOM ] , fixture . ancestors . map ( &:name )
359
359
assert_equal [ ] , fixture . children
360
360
assert_equal [ ] , fixture . descendants
361
361
end
@@ -388,7 +388,7 @@ def test_deprecated
388
388
assert_equal [ ] , fixture . mixins
389
389
assert_equal "Toggle" , fixture . name
390
390
assert_equal nil , fixture . klass
391
- assert_equal "dom " , fixture . section . name
391
+ assert_equal "DOM " , fixture . section . name
392
392
assert_equal "" , fixture . namespace_string
393
393
assert_equal nil , fixture . namespace
394
394
assert fixture . deprecated?
@@ -398,8 +398,8 @@ def test_deprecated
398
398
assert_equal [ ] , fixture . instance_methods
399
399
assert_equal [ ] , fixture . instance_properties
400
400
assert_equal [ ] , fixture . related_utilities
401
- assert_equal "dom " , fixture . doc_parent . name
402
- assert_equal %w[ dom ] , fixture . ancestors . map ( &:name )
401
+ assert_equal "DOM " , fixture . doc_parent . name
402
+ assert_equal %w[ DOM ] , fixture . ancestors . map ( &:name )
403
403
assert_equal %w[ ] , fixture . children . map ( &:name )
404
404
assert_equal %w[ ] , fixture . descendants . map ( &:name )
405
405
@@ -409,13 +409,13 @@ def test_deprecated
409
409
assert_equal "Toggle" , fixture . namespace_string
410
410
assert_equal "Toggle.display" , fixture . full_name
411
411
assert_equal nil , fixture . klass_name
412
- assert_equal "dom " , fixture . section . name
412
+ assert_equal "DOM " , fixture . section . name
413
413
assert_equal Namespace , fixture . namespace . class
414
414
assert_equal "Toggle" , fixture . namespace . full_name
415
415
assert fixture . deprecated?
416
416
assert !fixture . alias?
417
417
assert_equal "Toggle" , fixture . doc_parent . name
418
- assert_equal %w[ Toggle dom ] , fixture . ancestors . map ( &:name )
418
+ assert_equal %w[ Toggle DOM ] , fixture . ancestors . map ( &:name )
419
419
assert_equal [ ] , fixture . children
420
420
assert_equal [ ] , fixture . descendants
421
421
@@ -425,13 +425,13 @@ def test_deprecated
425
425
assert_equal "Toggle" , fixture . namespace_string
426
426
assert_equal "Toggle.foo" , fixture . full_name
427
427
assert_equal nil , fixture . klass_name
428
- assert_equal "dom " , fixture . section . name
428
+ assert_equal "DOM " , fixture . section . name
429
429
assert_equal Namespace , fixture . namespace . class
430
430
assert_equal "Toggle" , fixture . namespace . full_name
431
431
assert fixture . deprecated?
432
432
assert !fixture . alias?
433
433
assert_equal "Toggle" , fixture . doc_parent . name
434
- assert_equal %w[ Toggle dom ] , fixture . ancestors . map ( &:name )
434
+ assert_equal %w[ Toggle DOM ] , fixture . ancestors . map ( &:name )
435
435
assert_equal [ ] , fixture . children
436
436
assert_equal [ ] , fixture . descendants
437
437
end
@@ -476,4 +476,45 @@ def test_aliases
476
476
assert fixture . alias?
477
477
assert_equal "foo" , fixture . alias_of . name
478
478
end
479
+
480
+ def test_weird
481
+ weird = parse ( <<-EOS
482
+
483
+ /** section: DOM
484
+ * document
485
+ *
486
+ * Prototype extends the built-in `document` object with several convenience
487
+ * methods related to events.
488
+ **/
489
+
490
+
491
+ EOS
492
+ )
493
+ doc = weird . find_by_name ( "document" )
494
+ assert_equal 'document' , doc . name
495
+ assert_equal Documentation ::Namespace , doc . class
496
+ end
497
+
498
+ def test_weirder
499
+ weird = parse ( <<-EOS
500
+
501
+ /**
502
+ * document.viewport
503
+ *
504
+ * The `document.viewport` namespace contains methods that return information
505
+ * about the viewport — the rectangle that represents the portion of a web
506
+ * page within view. In other words, it's the browser window minus all chrome.
507
+ **/
508
+
509
+
510
+ EOS
511
+ )
512
+ doc = weird . find_by_name ( "document.viewport" )
513
+ assert_equal 'viewport' , doc . name
514
+ assert_equal Documentation ::Namespace , doc . class
515
+ end
516
+
517
+ def test_weirdest
518
+
519
+ end
479
520
end
0 commit comments