Advertisement
JeffGrigg

Untitled

Mar 3rd, 2018
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.59 KB | None | 0 0
  1. import junit.framework.TestCase;
  2.  
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.PrintStream;
  5.  
  6. public class NumPatternTest extends TestCase {
  7.  
  8.     public void test0() {
  9.         assertOutputEquals(new String[] {}, 0);
  10.     }
  11.  
  12.     public void test1() {
  13.         assertOutputEquals(new String[] {
  14.                 "12"},
  15.                 1);
  16.     }
  17.  
  18.     public void test2() {
  19.         assertOutputEquals(new String[] {
  20.                 "112",
  21.                 "233"},
  22.                 2);
  23.     }
  24.  
  25.     public void test5() {
  26.         assertOutputEquals(new String[] {
  27.                 "111112",
  28.                 "233333",
  29.                 "333334",
  30.                 "455555",
  31.                 "555556"},
  32.                 5);
  33.     }
  34.  
  35.     public void test6() {
  36.         assertOutputEquals(new String[] {
  37.                 "1111112",
  38.                 "2333333",
  39.                 "3333334",
  40.                 "4555555",
  41.                 "5555556",
  42.                 "6777777"},
  43.                 6);
  44.     }
  45.  
  46.     public void test8() {
  47.         assertOutputEquals(new String[] {
  48.                 "111111112",
  49.                 "233333333",
  50.                 "333333334",
  51.                 "455555555",
  52.                 "555555556",
  53.                 "677777777",
  54.                 "777777778",
  55.                 "899999999"},
  56.                 8);
  57.     }
  58.  
  59.     private static void assertOutputEquals(final String[] expectedOutputLines, final int inputCount) {
  60.         final PrintStream oldSystemOut = System.out;
  61.         final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
  62.         final PrintStream printStream = new PrintStream(byteArrayOutputStream);
  63.         System.setOut(printStream);
  64.         try {
  65.             NumPattern.printNumPattern(inputCount);
  66.         } finally {
  67.             System.setOut(oldSystemOut);
  68.             printStream.close();
  69.         }
  70.  
  71.         final StringBuilder expectedOutputStringBuilder = new StringBuilder();
  72.         for (final String line : expectedOutputLines) {
  73.             expectedOutputStringBuilder.append(line).append(System.lineSeparator());
  74.         }
  75.         assertEquals(expectedOutputStringBuilder.toString(), byteArrayOutputStream.toString());
  76.     }
  77.  
  78. }
  79.  
  80.  
  81. import java.util.Scanner;
  82.  
  83. public class NumPattern {
  84.  
  85.     public static void main(String[] args) {
  86.         Scanner scn = new Scanner(System.in);
  87.         System.out.println("Enter number of rows:: ");
  88.         int num = scn.nextInt();
  89.         printNumPattern(num);
  90.     }
  91.  
  92.     static void printNumPattern(int num) {
  93.        
  94.         // Insert your implementation here.
  95.        
  96.     }
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement