Class: StrictPrettyExample

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/prettyprint.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#prog(width) ⇒ Object



622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
# File 'lib/prettyprint.rb', line 622

def prog(width)
  PrettyPrint.format('', width) {|q|
    q.group {
      q.group {q.nest(2) {
                   q.text "if"; q.breakable;
                   q.group {
                     q.nest(2) {
                       q.group {q.text "a"; q.breakable; q.text "=="}
                       q.breakable; q.text "b"}}}}
      q.breakable
      q.group {q.nest(2) {
                   q.text "then"; q.breakable;
                   q.group {
                     q.nest(2) {
                       q.group {q.text "a"; q.breakable; q.text "<<"}
                       q.breakable; q.text "2"}}}}
      q.breakable
      q.group {q.nest(2) {
                   q.text "else"; q.breakable;
                   q.group {
                     q.nest(2) {
                       q.group {q.text "a"; q.breakable; q.text "+"}
                       q.breakable; q.text "b"}}}}}
  }
end

#test_00_04Object



648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
# File 'lib/prettyprint.rb', line 648

def test_00_04
  expected = <<'End'.chomp
if
  a
==
b
then
  a
<<
2
else
  a
+
b
End
  assert_equal(expected, prog(0))
  assert_equal(expected, prog(4))
end

#test_05Object



667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
# File 'lib/prettyprint.rb', line 667

def test_05
  expected = <<'End'.chomp
if
  a
==
b
then
  a
<<
2
else
  a +
b
End
  assert_equal(expected, prog(5))
end

#test_06Object



684
685
686
687
688
689
690
691
692
693
694
695
696
697
# File 'lib/prettyprint.rb', line 684

def test_06
  expected = <<'End'.chomp
if
  a ==
b
then
  a <<
2
else
  a +
b
End
  assert_equal(expected, prog(6))
end

#test_07Object



699
700
701
702
703
704
705
706
707
708
709
710
711
# File 'lib/prettyprint.rb', line 699

def test_07
  expected = <<'End'.chomp
if
  a ==
b
then
  a <<
2
else
  a + b
End
  assert_equal(expected, prog(7))
end

#test_08Object



713
714
715
716
717
718
719
720
721
722
723
# File 'lib/prettyprint.rb', line 713

def test_08
  expected = <<'End'.chomp
if
  a == b
then
  a << 2
else
  a + b
End
  assert_equal(expected, prog(8))
end

#test_09Object



725
726
727
728
729
730
731
732
733
734
# File 'lib/prettyprint.rb', line 725

def test_09
  expected = <<'End'.chomp
if a == b
then
  a << 2
else
  a + b
End
  assert_equal(expected, prog(9))
end

#test_10Object



736
737
738
739
740
741
742
743
744
# File 'lib/prettyprint.rb', line 736

def test_10
  expected = <<'End'.chomp
if a == b
then
  a << 2
else a + b
End
  assert_equal(expected, prog(10))
end

#test_11_31Object



746
747
748
749
750
751
752
753
754
755
# File 'lib/prettyprint.rb', line 746

def test_11_31
  expected = <<'End'.chomp
if a == b
then a << 2
else a + b
End
  assert_equal(expected, prog(11))
  assert_equal(expected, prog(15))
  assert_equal(expected, prog(31))
end

#test_32Object



757
758
759
760
761
762
# File 'lib/prettyprint.rb', line 757

def test_32
  expected = <<'End'.chomp
if a == b then a << 2 else a + b
End
  assert_equal(expected, prog(32))
end