ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

177 lines
5.9 KiB

  1. PROGRAM FILE 203: EFFECT OF ZONES AND MARGIN ON PRINT.
  2. ANSI STANDARD 12.4, 12.2
  3. THIS TEST IS CONCERNED WITH THE VARIOUS RULES GOVERNING THE
  4. INTERACTION OF ZONE-WIDTH, MARGIN-WIDTH, COLUMNAR POSITION,
  5. AND PRINT-SEPARATORS AS DESCRIBED IN THE STANDARD.
  6. PLEASE ENTER ZONE-WIDTH FOR THIS IMPLEMENTATION.
  7. ? 15
  8. PLEASE ENTER MARGIN FOR THIS IMPLEMENTATION.
  9. ? 80
  10. PLEASE ENTER NUMBER OF PRINT ZONES ON A LINE.
  11. ? 6
  12. THROUGHOUT THESE TESTS, PAIRS OF OUTPUTS WILL BE PRINTED.
  13. THE FIRST OF WHICH IS GENERATED ACCORDING TO THE INFORMATION
  14. JUST SUPPLIED, AND THE SECOND OF WHICH REPRESENTS THE
  15. FEATURE BEING TESTED. THESE TWO OUTPUTS MUST BE IDENTICAL
  16. FOR THE TEST TO PASS.
  17. SECTION 203.1: COMMA ADVANCES COLUMNAR POSITION TO NEXT
  18. PRINT-ZONE.
  19. BEGIN TEST.
  20. COMMA ADVANCED TO THE BEGINNING OF EACH OF THE 6 PRINT ZONES:
  21. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  22. IDENTICAL, CASE # 1
  23. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  24. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  25. A A A A A B
  26. A A A A A B
  27. PRINT-STATEMENT CONTAINING ONLY A COMMA ADVANCES TO NEXT PRINT-ZONE:
  28. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  29. IDENTICAL, CASE # 2
  30. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  31. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  32. C D
  33. C D
  34. IF COLUMNAR POSITION IS THE LAST POSITION IN A ZONE,
  35. A COMMA ADVANCES ONE SPACE TO THE NEXT ZONE:
  36. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  37. IDENTICAL, CASE # 3
  38. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  39. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  40. E F
  41. E F
  42. IF COLUMNAR POSITION IS THE FIRST POSITION IN A ZONE,
  43. A COMMA ADVANCES ONE FULL ZONE:
  44. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  45. IDENTICAL, CASE # 4
  46. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  47. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  48. G H
  49. G H
  50. LEADING COMMAS IN A PRINT-STATEMENT SKIP PRINT-ZONES:
  51. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  52. IDENTICAL, CASE # 5
  53. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  54. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  55. I
  56. I
  57. IF ALL THE ABOVE PAIRS ARE IDENTICAL, THEN
  58. *** TEST PASSED ***
  59. END TEST.
  60. SECTION 203.2: INTERACTION OF TAB AND MARGIN.
  61. BEGIN TEST.
  62. TABBING TO A POSITION < COLUMNAR POSITION FORCES A NEW LINE:
  63. THE FIRST TWO LINES (1 & 2) FOLLOWING THE COLUMN NUMBERS
  64. SHOULD BE IDENTICAL TO THE NEXT TWO (3 & 4), CASE # 1
  65. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  66. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  67. A
  68. B
  69. A
  70. B
  71. TABBING TO A POSITION >= COLUMNAR POSITION DOES NOT
  72. FORCE A NEW LINE:
  73. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  74. IDENTICAL, CASE # 2
  75. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  76. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  77. CD
  78. CD
  79. TABBING TO A POSITION, N > MARGIN, M, CAUSES TAB TO
  80. N - M*INT((N-1)/M):
  81. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  82. IDENTICAL, CASE # 3
  83. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  84. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  85. E
  86. E
  87. IF ALL THE ABOVE PAIRS ARE IDENTICAL, THEN
  88. *** TEST PASSED ***
  89. END TEST.
  90. SECTION 203.3: MARGIN OVERFLOW.
  91. BEGIN TEST.
  92. IF A PRINT-ITEM DOESN'T FIT IN REMAINDER OF CURRENT LINE,
  93. IT FORCES A NEW LINE BEFORE PRINTING:
  94. THE FIRST TWO LINES (1 & 2) FOLLOWING THE COLUMN NUMBERS
  95. SHOULD BE IDENTICAL TO THE NEXT TWO (3 & 4), CASE # 1
  96. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  97. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  98. A
  99. BC
  100. A
  101. BC
  102. FULL LENGTH OF MARGIN IS USED BEFORE FORCING NEW LINE:
  103. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  104. IDENTICAL, CASE # 2
  105. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  106. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  107. DE
  108. F
  109. DE
  110. F
  111. FILL RIGHTMOST POSITION OF LAST ZONE:
  112. THE TWO LINES FOLLOWING THE COLUMN NUMBERS SHOULD BE
  113. IDENTICAL, CASE # 3
  114. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  115. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  116. G
  117. G
  118. IF COLUMNAR POSITION IS IN LAST ZONE, A COMMA FORCES A NEW LINE:
  119. THE FIRST TWO LINES (1 & 2) FOLLOWING THE COLUMN NUMBERS
  120. SHOULD BE IDENTICAL TO THE NEXT TWO (3 & 4), CASE # 4
  121. 0000000001111111111222222222233333333334444444444555555555566666666667777777777
  122. 1234567890123456789012345678901234567890123456789012345678901234567890123456789
  123. H
  124. I
  125. H
  126. I
  127. IF ALL THE ABOVE PAIRS ARE IDENTICAL, THEN
  128. *** TEST PASSED ***
  129. END TEST.
  130. END PROGRAM 203
  131. Program interrupted at line 1990