1 package alitest;
2 import fi.jyu.mit.ohj2.*;
4 import java.io.*;
5 import java.util.*;
6 import static fi.jyu.mit.ohj2.VertaaTiedosto.*;
7 import static org.junit.Assert.*;
8 import org.junit.*;
9 import static fi.jyu.mit.ohj2.Suuntaaja.*;
10
12
17 @SuppressWarnings("all")
18 public class SuuntaajaTest {
19
20
21
22
27 @Test
28 public void testInput82() throws IOException { kirjoitaTiedosto("hiljaa1.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n");
30 Input in = new Input("hiljaa1.txt");
31 Scanner sc = new Scanner(System.in);
32 assertEquals("From: Suuntaaja line: 90", "33 hiljaa 1 hiipii", sc.nextLine());
33 assertEquals("From: Suuntaaja line: 91", "hyvä 33 tulee", sc.nextLine());
34 assertEquals("From: Suuntaaja line: 92", false, sc.hasNextLine());
35 in.palauta();
36 tuhoaTiedosto("hiljaa1.txt");
37 in = new Input(null);
38 in.palauta();
39 sc.close();
40 }
42
43
48 @Test
49 public void testOutput140() throws IOException { Output out = new Output("hiljaa1.txt");
51 System.out.println("eka");
52 System.out.println("toka");
53 out.palauta();
54 assertEquals("From: Suuntaaja line: 149", null, vertaaFileString("hiljaa1.txt","eka\ntoka\n"));
55 tuhoaTiedosto("hiljaa1.txt");
56 out = new Output(null);
57 out.palauta();
58 }
60
61
66 @Test
67 public void testOutput164() throws IOException { Output out = new Output("koeOut.txt",false);
69 Output err = new Output("koeErr.txt",true);
70 System.out.println("eka");
71 System.err.println("toka");
72 out.palauta();
73 err.palauta();
74 assertEquals("From: Suuntaaja line: 175", null, vertaaFileString("koeOut.txt","eka\n"));
75 assertEquals("From: Suuntaaja line: 176", null, vertaaFileString("koeErr.txt","toka\n"));
76 tuhoaTiedosto("koeOut.txt");
77 tuhoaTiedosto("koeErr.txt");
78 }
80
81
83 @Test
84 public void testStringInput209() { StringInput si = new StringInput("kissa\nkoira");
86 StringOutput so = new StringOutput();
87 assertEquals("From: Suuntaaja line: 212", "kissa", Syotto.kysy("Mikä"));
88 assertEquals("From: Suuntaaja line: 213", "koira", Syotto.kysy("Mikä"));
89 assertEquals("From: Suuntaaja line: 214", "", Syotto.kysy("Mikä"));
90 si = new StringInput("12\n13");
91 assertEquals("From: Suuntaaja line: 216", 12, Syotto.kysy("Luku",0));
92 assertEquals("From: Suuntaaja line: 217", 13, Syotto.kysy("Luku",0));
93 assertEquals("From: Suuntaaja line: 218", 0, Syotto.kysy("Luku",0));
94 si.palauta();
95 so.palauta();
96 }
98
99
101 @Test
102 public void testInput250() { StringInput si = new StringInput("kissa\nkoira");
104 StringOutput so = new StringOutput();
105 assertEquals("From: Suuntaaja line: 253", "kissa", Syotto.kysy("Mikä"));
106 assertEquals("From: Suuntaaja line: 254", "koira", Syotto.kysy("Mikä"));
107 assertEquals("From: Suuntaaja line: 255", "", Syotto.kysy("Mikä"));
108 si.input("12\n13");
109 assertEquals("From: Suuntaaja line: 257", 12, Syotto.kysy("Luku",0));
110 assertEquals("From: Suuntaaja line: 258", 13, Syotto.kysy("Luku",0));
111 assertEquals("From: Suuntaaja line: 259", 0, Syotto.kysy("Luku",0));
112 si.palauta();
113 so.palauta();
114 }
116
117
119 @Test
120 public void testStringOutput294() { 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: 299", null, so.ero("eka\n"));
126 assertEquals("From: Suuntaaja line: 300", null, se.ero("toka\n"));
127 so.palauta();
128 se.palauta();
129 }
131
132
134 @Test
135 public void testToString326() { String NL = getNL();
137 StringOutput so = new StringOutput();
138 System.out.println("eka");
139 System.out.println("toka");
140 assertEquals("From: Suuntaaja line: 331", "eka"+NL+"toka"+NL, so.toString());
141 System.out.println("kolmas");
142 assertEquals("From: Suuntaaja line: 333", "eka"+NL+"toka"+NL+"kolmas"+NL, so.toStringReset());
143 assertEquals("From: Suuntaaja line: 334", "", so.toString());
144 System.out.println("neljäs");
145 assertEquals("From: Suuntaaja line: 336", "neljäs"+NL, so.toStringReset());
146 System.out.print("viides\nkuudes");
147 assertEquals("From: Suuntaaja line: 338", "viides\nkuudes", so.toStringReset());
148 System.out.printf("viides%nkuudes");
149 assertEquals("From: Suuntaaja line: 340", "viides"+NL+"kuudes", so.toStringReset());
150 so.palauta();
151 }
153
154
159 @Test
160 public void testWriteTo372() throws IOException { PrintStream fs = Tiedosto.avaa_kirjoittamista_varten_stream("hiljaa1.txt");
162 StringOutput so = new StringOutput();
163 System.out.println("eka");
164 System.out.println("toka");
165 so.writeTo(fs);
166 fs.close();
167 so.palauta();
168 assertEquals("From: Suuntaaja line: 381", null, vertaaFileString("hiljaa1.txt","eka\ntoka\n"));
169 tuhoaTiedosto("hiljaa1.txt");
170 }
172
173
175 @Test
176 public void testEro404() { StringOutput so = new StringOutput();
178 System.out.println("eka");
179 System.out.println("toka");
180 assertEquals("From: Suuntaaja line: 408", null, so.ero("eka\ntoka\n"));
181 System.out.println("kolmas");
182 assertEquals("From: Suuntaaja line: 410", "Ero riveissä 1: kolmas ja eka", so.ero("eka\ntoka\nkolmas\n"));
183 assertEquals("From: Suuntaaja line: 411", "", so.toString());
184 System.out.println("neljäs");
185 assertEquals("From: Suuntaaja line: 413", null, so.ero("neljäs\n"));
186 System.out.print("viides\nkuudes");
187 assertEquals("From: Suuntaaja line: 415", null, so.ero("viides\nkuudes"));
188 System.out.printf("viides%nkuudes");
189 assertEquals("From: Suuntaaja line: 417", null, so.ero("viides\nkuudes"));
190 so.palauta();
191 assertEquals("From: Suuntaaja line: 419", true, so.getOrigOut() == System.out);
192 }
194
195
200 @Test
201 public void testInOut446() throws IOException { kirjoitaTiedosto("hiljaa1.txt", "eka\ntoka\n");
203 InOut io = new InOut("hiljaa1.txt","hiljaa2.txt");
204 assertEquals("From: Suuntaaja line: 450", "eka", Syotto.kysy("1."));
205 assertEquals("From: Suuntaaja line: 451", "toka", Syotto.kysy("2."));
206 assertEquals("From: Suuntaaja line: 452", "", Syotto.kysy("3."));
207 io.palauta();
208 tuhoaTiedosto("hiljaa1.txt");
209 assertEquals("From: Suuntaaja line: 455", null, vertaaFileString("hiljaa2.txt","1. >2. >3. >"));
210 tuhoaTiedosto("hiljaa2.txt");
211 } }