JeffGrigg

SarathKumarMca_SobhanThakur_Test

Aug 17th, 2017
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.13 KB | None | 0 0
  1. import junit.framework.TestCase;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.IOException;
  5. import java.io.OutputStream;
  6. import java.io.PrintStream;
  7.  
  8. public class SarathKumarMca_SobhanThakur_Test extends TestCase {
  9.  
  10.     private static final String NL = System.getProperty("line.separator");
  11.  
  12.     public void test0() throws IOException {
  13.         final String outputLines = call_printNumberTriangle(0);
  14.  
  15.         assertEquals("", outputLines);
  16.     }
  17.  
  18.     public void test1() throws IOException {
  19.         final String outputLines = call_printNumberTriangle(1);
  20.  
  21.         assertEquals(""
  22.                         + "1 " + NL
  23.                 ,
  24.                 outputLines);
  25.     }
  26.  
  27.     public void test2() throws IOException {
  28.         final String outputLines = call_printNumberTriangle(2);
  29.  
  30.         assertEquals(""
  31.                         + "1 " + NL
  32.                         + "3 2 " + NL
  33.                 ,
  34.                 outputLines);
  35.     }
  36.  
  37.     public void test4() throws IOException {
  38.         final String outputLines = call_printNumberTriangle(4);
  39.  
  40.         assertEquals(""
  41.                         + "1 " + NL
  42.                         + "3 2 " + NL
  43.                         + "4 5 6 " + NL
  44.                         + "10 9 8 7 " + NL
  45.                 ,
  46.                 outputLines);
  47.     }
  48.  
  49.     public void test5() throws IOException {
  50.         final String outputLines = call_printNumberTriangle(5);
  51.  
  52.         assertEquals(""
  53.                         + "1 " + NL
  54.                         + "3 2 " + NL
  55.                         + "4 5 6 " + NL
  56.                         + "10 9 8 7 " + NL
  57.                         + "11 12 13 14 15 " + NL
  58.                 ,
  59.                 outputLines);
  60.     }
  61.  
  62.     public void test10() throws IOException {
  63.         final String outputLines = call_printNumberTriangle(10);
  64.  
  65.         assertEquals(""
  66.                         + "1 " + NL
  67.                         + "3 2 " + NL
  68.                         + "4 5 6 " + NL
  69.                         + "10 9 8 7 " + NL
  70.                         + "11 12 13 14 15 " + NL
  71.                         + "21 20 19 18 17 16 " + NL
  72.                         + "22 23 24 25 26 27 28 " + NL
  73.                         + "36 35 34 33 32 31 30 29 " + NL
  74.                         + "37 38 39 40 41 42 43 44 45 " + NL
  75.                         + "55 54 53 52 51 50 49 48 47 46 " + NL
  76.                 ,
  77.                 outputLines);
  78.     }
  79.  
  80.     /**
  81.      * Call the <code>printNumberTriangle</code> function, and return a <code>String</code> value, of the
  82.      * <code>System.out.println</code> calls of the code.
  83.      */
  84.     private String call_printNumberTriangle(final int numberOfOutputRows) throws IOException {
  85.         final PrintStream oldSystemOut = System.out;
  86.         final OutputStream outputStream = new ByteArrayOutputStream();
  87.         System.setOut(new PrintStream(outputStream));
  88.         try {
  89.  
  90.             SarathKumarMca_SobhanThakur.printNumberTriangle(numberOfOutputRows);
  91.  
  92.         } finally {
  93.             System.setOut(oldSystemOut);
  94.         }
  95.         outputStream.flush();
  96.         outputStream.close();
  97.  
  98.         return outputStream.toString();
  99.     }
  100.  
  101. }
Add Comment
Please, Sign In to add comment