JeffGrigg

MysteriousPatternTest

Apr 28th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 5.47 KB | None | 0 0
  1. import common.TestUtil;
  2. import junit.framework.TestCase;
  3.  
  4. public class MysteriousPatternTest extends TestCase {
  5.  
  6.     public void testMysteriousPattern() throws Exception {
  7.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  8.             MysteriousPattern.main(null);
  9.         });
  10.         assertEquals("Expected System output;", TestUtil.multipleLines(
  11.                 "35 28 21 14 7",
  12.                 "20 15 10 5",
  13.                 "9 5 3",
  14.                 "2 1",
  15.                 "0"),
  16.                 systemOutput);
  17.     }
  18.  
  19.     public void testRaviShankarOjhaExample() throws Exception {
  20.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  21.             RaviShankarOjhaExample.main(null);
  22.         });
  23.         assertEquals("Expected System output;", TestUtil.multipleLines(
  24.                 "35 28 21 14 7 ",
  25.                 "",
  26.                 "20 15 10 5 ",
  27.                 "",
  28.                 "9 6 3 ",    // but "9 5 3" must be "9 6 3"
  29.                 "",
  30.                 "2 1 ",
  31.                 "0 "),
  32.                 systemOutput);
  33.     }
  34.  
  35.     public void testRaviShankarOjhaRefactoredExample() throws Exception {
  36.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  37.             RaviShankarOjhaRefactored.main(null);
  38.         });
  39.         assertEquals("Expected System output;", TestUtil.multipleLines(
  40.                 "35 28 21 14 7 ",
  41.                 "20 15 10 5 ",
  42.                 "9 5 3 ",    // Might make more sense as "9 6 3"
  43.                 "2 1 ",
  44.                 "0 "),
  45.                 systemOutput);
  46.     }
  47.  
  48.  
  49.     public void testRaviShankarOjhaRefactored_printValues13() throws Exception {
  50.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  51.             RaviShankarOjhaRefactored.printValues(13);
  52.         });
  53.         assertEquals("Expected System output;", TestUtil.multipleLines(
  54.                 "104 91 78 65 52 39 26 13 ",
  55.                 "77 66 55 44 33 22 11 ",
  56.                 "54 45 36 27 18 9 ",
  57.                 "35 28 21 14 7 ",
  58.                 "20 15 10 5 ",
  59.                 "9 5 3 ",    // Might make more sense as "9 6 3"
  60.                 "2 1 ",
  61.                 "0 "),
  62.                 systemOutput);
  63.     }
  64.  
  65.     public void testRaviShankarOjhaRefactored_printValues11() throws Exception {
  66.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  67.             RaviShankarOjhaRefactored.printValues(11);
  68.         });
  69.         assertEquals("Expected System output;", TestUtil.multipleLines(
  70.                 "77 66 55 44 33 22 11 ",
  71.                 "54 45 36 27 18 9 ",
  72.                 "35 28 21 14 7 ",
  73.                 "20 15 10 5 ",
  74.                 "9 5 3 ",    // Might make more sense as "9 6 3"
  75.                 "2 1 ",
  76.                 "0 "),
  77.                 systemOutput);
  78.     }
  79.  
  80.     public void testRaviShankarOjhaRefactored_printValues9() throws Exception {
  81.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  82.             RaviShankarOjhaRefactored.printValues(9);
  83.         });
  84.         assertEquals("Expected System output;", TestUtil.multipleLines(
  85.                 "54 45 36 27 18 9 ",
  86.                 "35 28 21 14 7 ",
  87.                 "20 15 10 5 ",
  88.                 "9 5 3 ",    // Might make more sense as "9 6 3"
  89.                 "2 1 ",
  90.                 "0 "),
  91.                 systemOutput);
  92.     }
  93.  
  94.     public void testRaviShankarOjhaRefactored_printValues7() throws Exception {
  95.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  96.             RaviShankarOjhaRefactored.printValues(7);
  97.         });
  98.         assertEquals("Expected System output;", TestUtil.multipleLines(
  99.                 "35 28 21 14 7 ",
  100.                 "20 15 10 5 ",
  101.                 "9 5 3 ",    // Might make more sense as "9 6 3"
  102.                 "2 1 ",
  103.                 "0 "),
  104.                 systemOutput);
  105.     }
  106.  
  107.     public void testRaviShankarOjhaRefactored_printValues5() throws Exception {
  108.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  109.             RaviShankarOjhaRefactored.printValues(5);
  110.         });
  111.         assertEquals("Expected System output;", TestUtil.multipleLines(
  112.                 "20 15 10 5 ",
  113.                 "9 5 3 ",    // Might make more sense as "9 6 3"
  114.                 "2 1 ",
  115.                 "0 "),
  116.                 systemOutput);
  117.     }
  118.  
  119.     public void testRaviShankarOjhaRefactored_printValues3() throws Exception {
  120.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  121.             RaviShankarOjhaRefactored.printValues(3);
  122.         });
  123.         assertEquals("Expected System output;", TestUtil.multipleLines(
  124.                 "9 5 3 ",    // Might make more sense as "9 6 3"
  125.                 "2 1 ",
  126.                 "0 "),
  127.                 systemOutput);
  128.     }
  129.  
  130.     public void testRaviShankarOjhaRefactored_printValues1() throws Exception {
  131.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  132.             RaviShankarOjhaRefactored.printValues(1);
  133.         });
  134.         assertEquals("Expected System output;", TestUtil.multipleLines(
  135.                 "2 1 ",
  136.                 "0 "),
  137.                 systemOutput);
  138.     }
  139.  
  140.     public void testRaviShankarOjhaRefactored_printValues0() throws Exception {
  141.         final String systemOutput = TestUtil.captureSystemOut(() -> {
  142.             RaviShankarOjhaRefactored.printValues(0);
  143.         });
  144.         assertEquals("Expected System output;", TestUtil.multipleLines(
  145.                 "0 "),
  146.                 systemOutput);
  147.     }
  148.  
  149. }
Add Comment
Please, Sign In to add comment