001package alitest;
002// Generated by ComTest BEGIN
003import fi.jyu.mit.ohj2.*;
004import java.io.*;
005import java.util.*;
006import static fi.jyu.mit.ohj2.VertaaTiedosto.*;
007import static org.junit.Assert.*;
008import org.junit.*;
009import static fi.jyu.mit.ohj2.Suuntaaja.*;
010// Generated by ComTest END
011
012/**
013 * Test class made by ComTest
014 * @version 2014.01.19 18:20:10 // Generated by ComTest
015 *
016 */
017@SuppressWarnings("all")
018public class SuuntaajaTest {
019
020
021
022  // Generated by ComTest BEGIN
023  /** 
024   * testInput83 
025   * @throws IOException when error
026   */
027  @Test
028  public void testInput83() throws IOException {    // Suuntaaja: 83
029    kirjoitaTiedosto("hiljaa1.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n"); 
030    Input in = new Input("hiljaa1.txt"); 
031    try ( Scanner sc = new Scanner(System.in) ) {
032    assertEquals("From: Suuntaaja line: 91", "33 hiljaa 1 hiipii", sc.nextLine()); 
033    assertEquals("From: Suuntaaja line: 92", "hyvä 33 tulee", sc.nextLine()); 
034    assertEquals("From: Suuntaaja line: 93", false, sc.hasNextLine()); 
035    in.palauta(); 
036    tuhoaTiedosto("hiljaa1.txt"); 
037    in = new Input(null); 
038    in.palauta(); 
039    }
040  } // Generated by ComTest END
041
042
043  // Generated by ComTest BEGIN
044  /** 
045   * testOutput141 
046   * @throws IOException when error
047   */
048  @Test
049  public void testOutput141() throws IOException {    // Suuntaaja: 141
050    Output out = new Output("hiljaa1.txt"); 
051    System.out.println("eka"); 
052    System.out.println("toka"); 
053    out.palauta(); 
054    assertEquals("From: Suuntaaja line: 150", null, vertaaFileString("hiljaa1.txt","eka\ntoka\n")); 
055    tuhoaTiedosto("hiljaa1.txt"); 
056    out = new Output(null); 
057    out.palauta(); 
058  } // Generated by ComTest END
059
060
061  // Generated by ComTest BEGIN
062  /** 
063   * testOutput165 
064   * @throws IOException when error
065   */
066  @Test
067  public void testOutput165() throws IOException {    // Suuntaaja: 165
068    Output out = new Output("koeOut.txt",false); 
069    Output err = new Output("koeErr.txt",true); 
070    System.out.println("eka"); 
071    System.err.println("toka"); 
072    out.palauta(); 
073    err.palauta(); 
074    assertEquals("From: Suuntaaja line: 176", null, vertaaFileString("koeOut.txt","eka\n")); 
075    assertEquals("From: Suuntaaja line: 177", null, vertaaFileString("koeErr.txt","toka\n")); 
076    tuhoaTiedosto("koeOut.txt"); 
077    tuhoaTiedosto("koeErr.txt"); 
078  } // Generated by ComTest END
079
080
081  // Generated by ComTest BEGIN
082  /** testStringInput210 */
083  @Test
084  public void testStringInput210() {    // Suuntaaja: 210
085    StringInput si = new StringInput("kissa\nkoira"); 
086    StringOutput so = new StringOutput(); 
087    assertEquals("From: Suuntaaja line: 213", "kissa", Syotto.kysy("Mikä")); 
088    assertEquals("From: Suuntaaja line: 214", "koira", Syotto.kysy("Mikä")); 
089    assertEquals("From: Suuntaaja line: 215", "", Syotto.kysy("Mikä")); 
090    si = new StringInput("12\n13"); 
091    assertEquals("From: Suuntaaja line: 217", 12, Syotto.kysy("Luku",0)); 
092    assertEquals("From: Suuntaaja line: 218", 13, Syotto.kysy("Luku",0)); 
093    assertEquals("From: Suuntaaja line: 219", 0, Syotto.kysy("Luku",0)); 
094    si.palauta(); 
095    so.palauta(); 
096  } // Generated by ComTest END
097
098
099  // Generated by ComTest BEGIN
100  /** testInput251 */
101  @Test
102  public void testInput251() {    // Suuntaaja: 251
103    StringInput si = new StringInput("kissa\nkoira"); 
104    StringOutput so = new StringOutput(); 
105    assertEquals("From: Suuntaaja line: 254", "kissa", Syotto.kysy("Mikä")); 
106    assertEquals("From: Suuntaaja line: 255", "koira", Syotto.kysy("Mikä")); 
107    assertEquals("From: Suuntaaja line: 256", "", Syotto.kysy("Mikä")); 
108    si.input("12\n13"); 
109    assertEquals("From: Suuntaaja line: 258", 12, Syotto.kysy("Luku",0)); 
110    assertEquals("From: Suuntaaja line: 259", 13, Syotto.kysy("Luku",0)); 
111    assertEquals("From: Suuntaaja line: 260", 0, Syotto.kysy("Luku",0)); 
112    si.palauta(); 
113    so.palauta(); 
114  } // Generated by ComTest END
115
116
117  // Generated by ComTest BEGIN
118  /** testStringOutput295 */
119  @Test
120  public void testStringOutput295() {    // Suuntaaja: 295
121    StringOutput se = new StringOutput(true); 
122    StringOutput so = new StringOutput(false); 
123    System.out.println("eka"); 
124    System.err.println("toka"); 
125    assertEquals("From: Suuntaaja line: 300", null, so.ero("eka\n")); 
126    assertEquals("From: Suuntaaja line: 301", null, se.ero("toka\n")); 
127    so.palauta(); 
128    se.palauta(); 
129  } // Generated by ComTest END
130
131
132  // Generated by ComTest BEGIN
133  /** testToString327 */
134  @Test
135  public void testToString327() {    // Suuntaaja: 327
136    String NL = getNL(); 
137    StringOutput so = new StringOutput(); 
138    System.out.println("eka"); 
139    System.out.println("toka"); 
140    assertEquals("From: Suuntaaja line: 332", "eka"+NL+"toka"+NL, so.toString()); 
141    System.out.println("kolmas"); 
142    assertEquals("From: Suuntaaja line: 334", "eka"+NL+"toka"+NL+"kolmas"+NL, so.toStringReset()); 
143    assertEquals("From: Suuntaaja line: 335", "", so.toString()); 
144    System.out.println("neljäs"); 
145    assertEquals("From: Suuntaaja line: 337", "neljäs"+NL, so.toStringReset()); 
146    System.out.print("viides\nkuudes"); 
147    assertEquals("From: Suuntaaja line: 339", "viides\nkuudes", so.toStringReset()); 
148    System.out.printf("viides%nkuudes"); 
149    assertEquals("From: Suuntaaja line: 341", "viides"+NL+"kuudes", so.toStringReset()); 
150    so.palauta(); 
151  } // Generated by ComTest END
152
153
154  // Generated by ComTest BEGIN
155  /** 
156   * testWriteTo373 
157   * @throws IOException when error
158   */
159  @Test
160  public void testWriteTo373() throws IOException {    // Suuntaaja: 373
161    StringOutput so = new StringOutput(); 
162    try ( PrintStream fs = Tiedosto.avaa_kirjoittamista_varten_stream("hiljaa1.txt") ) {
163    System.out.println("eka"); 
164    System.out.println("toka"); 
165    so.writeTo(fs); 
166    }
167    so.palauta(); 
168    assertEquals("From: Suuntaaja line: 382", null, vertaaFileString("hiljaa1.txt","eka\ntoka\n")); 
169    tuhoaTiedosto("hiljaa1.txt"); 
170  } // Generated by ComTest END
171
172
173  // Generated by ComTest BEGIN
174  /** testEro405 */
175  @Test
176  public void testEro405() {    // Suuntaaja: 405
177    StringOutput so = new StringOutput(); 
178    System.out.println("eka"); 
179    System.out.println("toka"); 
180    assertEquals("From: Suuntaaja line: 409", null, so.ero("eka\ntoka\n")); 
181    System.out.println("kolmas"); 
182    assertEquals("From: Suuntaaja line: 411", "Ero riveissä 1: kolmas ja eka", so.ero("eka\ntoka\nkolmas\n")); 
183    assertEquals("From: Suuntaaja line: 412", "", so.toString()); 
184    System.out.println("neljäs"); 
185    assertEquals("From: Suuntaaja line: 414", null, so.ero("neljäs\n")); 
186    System.out.print("viides\nkuudes"); 
187    assertEquals("From: Suuntaaja line: 416", null, so.ero("viides\nkuudes")); 
188    System.out.printf("viides%nkuudes"); 
189    assertEquals("From: Suuntaaja line: 418", null, so.ero("viides\nkuudes")); 
190    so.palauta(); 
191    assertEquals("From: Suuntaaja line: 420", true, so.getOrigOut() == System.out); 
192  } // Generated by ComTest END
193
194
195  // Generated by ComTest BEGIN
196  /** 
197   * testInOut447 
198   * @throws IOException when error
199   */
200  @Test
201  public void testInOut447() throws IOException {    // Suuntaaja: 447
202    kirjoitaTiedosto("hiljaa1.txt", "eka\ntoka\n"); 
203    InOut io = new InOut("hiljaa1.txt","hiljaa2.txt"); 
204    assertEquals("From: Suuntaaja line: 451", "eka", Syotto.kysy("1.")); 
205    assertEquals("From: Suuntaaja line: 452", "toka", Syotto.kysy("2.")); 
206    assertEquals("From: Suuntaaja line: 453", "", Syotto.kysy("3.")); 
207    io.palauta(); 
208    tuhoaTiedosto("hiljaa1.txt"); 
209    assertEquals("From: Suuntaaja line: 456", null, vertaaFileString("hiljaa2.txt","1. >2. >3. >")); 
210    tuhoaTiedosto("hiljaa2.txt"); 
211  } // Generated by ComTest END
212}