1 package alitest;
2 import java.io.*;
4 import java.io.ByteArrayOutputStream;
5 import static org.junit.Assert.*;
6 import org.junit.*;
7 import static fi.jyu.mit.ohj2.VertaaTiedosto.*;
8
10
15 public class VertaaTiedostoTest {
16
17
18
19
24 @Test
25 public void testVertaaFileFile36() throws IOException { kirjoitaTiedosto("hiljaa1.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n");
27 kirjoitaTiedosto("hiljaa2.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n");
28 assertEquals("From: VertaaTiedosto line: 43", null, vertaaFileFile("hiljaa1.txt","hiljaa2.txt"));
29 kirjoitaTiedosto("hiljaa2.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee");
30 assertEquals("From: VertaaTiedosto line: 46", null, vertaaFileFile("hiljaa1.txt","hiljaa2.txt"));
31 kirjoitaTiedosto("hiljaa2.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n\n\n");
32 assertEquals("From: VertaaTiedosto line: 49", "Rivi 3: hiljaa1.txt loppui ensin, hiljaa2.txt on ", vertaaFileFile("hiljaa1.txt","hiljaa2.txt"));
33 kirjoitaTiedosto("hiljaa2.txt", "33 hiljaa 1 hiipii\nhyvä 34 tulee\n");
34 assertEquals("From: VertaaTiedosto line: 52", "Ero riveissä 2: hyvä 33 tulee ja hyvä 34 tulee", vertaaFileFile("hiljaa1.txt","hiljaa2.txt"));
35 kirjoitaTiedosto("hiljaa2.txt", "33 hiljaa 1 hiipii\n");
36 assertEquals("From: VertaaTiedosto line: 55", "Rivi 2: hiljaa2.txt loppui ensin, hiljaa1.txt on hyvä 33 tulee", vertaaFileFile("hiljaa1.txt","hiljaa2.txt"));
37 kirjoitaTiedosto("hiljaa2.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\nja 34 tulee\n");
38 assertEquals("From: VertaaTiedosto line: 58", "Rivi 3: hiljaa1.txt loppui ensin, hiljaa2.txt on ja 34 tulee", vertaaFileFile("hiljaa1.txt","hiljaa2.txt"));
39 assertEquals("From: VertaaTiedosto line: 59", "Tiedosto ei aukea: hiljaa3.txt", vertaaFileFile("hiljaa1.txt","hiljaa3.txt"));
40 assertEquals("From: VertaaTiedosto line: 60", "Tiedosto ei aukea: hiljaa4.txt", vertaaFileFile("hiljaa4.txt","hiljaa2.txt"));
41 tuhoaTiedosto("hiljaa1.txt");
42 tuhoaTiedosto("hiljaa2.txt");
43 }
45
46
51 @Test
52 public void testVertaaFileString102() throws IOException { kirjoitaTiedosto("hiljaa1.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n");
54 assertEquals("From: VertaaTiedosto line: 108", null, vertaaFileString("hiljaa1.txt","33 hiljaa 1 hiipii\nhyvä 33 tulee\n"));
55 assertEquals("From: VertaaTiedosto line: 110", null, vertaaFileString("hiljaa1.txt","33 hiljaa 1 hiipii\nhyvä 33 tulee"));
56 assertEquals("From: VertaaTiedosto line: 112", "Rivi 3: hiljaa1.txt loppui ensin, jono on ", vertaaFileString("hiljaa1.txt","33 hiljaa 1 hiipii\nhyvä 33 tulee\n\n"));
57 assertEquals("From: VertaaTiedosto line: 114", "Rivi 3: hiljaa1.txt loppui ensin, jono on ", vertaaFileString("hiljaa1.txt","33 hiljaa 1 hiipii\nhyvä 33 tulee\n\n\n"));
58 assertEquals("From: VertaaTiedosto line: 116", "Ero riveissä 2: hyvä 33 tulee ja hyvä 34 tulee", vertaaFileString("hiljaa1.txt","33 hiljaa 1 hiipii\nhyvä 34 tulee\n"));
59 assertEquals("From: VertaaTiedosto line: 118", "Rivi 2: Jono loppui ensin, hiljaa1.txt on hyvä 33 tulee", vertaaFileString("hiljaa1.txt","33 hiljaa 1 hiipii\n"));
60 assertEquals("From: VertaaTiedosto line: 120", "Rivi 3: hiljaa1.txt loppui ensin, jono on ja 34 tulee", vertaaFileString("hiljaa1.txt","33 hiljaa 1 hiipii\nhyvä 33 tulee\nja 34 tulee\n"));
61 assertEquals("From: VertaaTiedosto line: 121", "Jono on null", vertaaFileString("hiljaa1.txt",null));
62 assertEquals("From: VertaaTiedosto line: 122", "Tiedosto ei aukea: hiljaa4.txt", vertaaFileString("hiljaa4.txt","hiljaa2.txt"));
63 tuhoaTiedosto("hiljaa1.txt");
64 }
66
67
72 @Test
73 public void testVertaaString2162() throws IOException { assertEquals("From: VertaaTiedosto line: 166", "Rivi 1: 1. loppui ensin, 2. on ", vertaaString2("","\n"));
75 assertEquals("From: VertaaTiedosto line: 167", null, vertaaString2("kissa\n","kissa"));
76 assertEquals("From: VertaaTiedosto line: 168", "Rivi 2: 2. loppui ensin, 1. on ", vertaaString2("\n\n","\n"));
77 assertEquals("From: VertaaTiedosto line: 169", null, vertaaString2("\r\n","\n"));
78 assertEquals("From: VertaaTiedosto line: 170", "Rivi 2: 1. loppui ensin, 2. on ", vertaaString2("\r\n","\n\n"));
79 assertEquals("From: VertaaTiedosto line: 171", null, vertaaString2("33 hiljaa 1 hiipii\r\nhyvä 33 tulee\r\n","33 hiljaa 1 hiipii\nhyvä 33 tulee\n"));
80 assertEquals("From: VertaaTiedosto line: 172", "Ero riveissä 1: a b ja a c", vertaaString2("a b","a c"));
81 assertEquals("From: VertaaTiedosto line: 173", null, vertaaString2(null,null));
82 assertEquals("From: VertaaTiedosto line: 174", "1. on null", vertaaString2(null," "));
83 assertEquals("From: VertaaTiedosto line: 175", "2. on null", vertaaString2(" ",null));
84 }
86
87
92 @Test
93 public void testVertaaString209() throws IOException { assertEquals("From: VertaaTiedosto line: 213", "Rivi 2: 2. loppui ensin, 1. on ", vertaaString("kissa\n","kissa"));
95 assertEquals("From: VertaaTiedosto line: 214", "Rivi 1: 1. loppui ensin, 2. on ", vertaaString("","\n"));
96 assertEquals("From: VertaaTiedosto line: 215", "Rivi 3: 2. loppui ensin, 1. on ", vertaaString("\n\n","\n"));
97 assertEquals("From: VertaaTiedosto line: 216", null, vertaaString("\r\n","\n"));
98 assertEquals("From: VertaaTiedosto line: 217", null, vertaaString("\r","\n"));
99 assertEquals("From: VertaaTiedosto line: 218", "Rivi 3: 1. loppui ensin, 2. on ", vertaaString("\r\n","\n\n"));
100 assertEquals("From: VertaaTiedosto line: 219", null, vertaaString("33 hiljaa 1 hiipii\r\nhyvä 33 tulee\r\n","33 hiljaa 1 hiipii\nhyvä 33 tulee\n"));
101 assertEquals("From: VertaaTiedosto line: 220", "Ero riveissä 1: a b ja a c", vertaaString("a b","a c"));
102 assertEquals("From: VertaaTiedosto line: 221", null, vertaaString((String)null,null));
103 assertEquals("From: VertaaTiedosto line: 222", "1. on null", vertaaString((String)null," "));
104 assertEquals("From: VertaaTiedosto line: 223", "2. on null", vertaaString(" ",null));
105 }
107
108
110 @Test
111 public void testVertaaString265() { ByteArrayOutputStream bs = new ByteArrayOutputStream();
113 PrintStream out = new PrintStream(bs);
114 out.println("kissa\n");
115 assertEquals("From: VertaaTiedosto line: 270", "Rivi 2: 2. loppui ensin, 1. on ", vertaaString(bs,"kissa"));
116 assertEquals("From: VertaaTiedosto line: 271", "Rivi 1: 1. loppui ensin, 2. on ", vertaaString(bs,"\n"));
117 out.println("\n\n");
118 assertEquals("From: VertaaTiedosto line: 273", "Rivi 3: 2. loppui ensin, 1. on ", vertaaString(bs,"\n"));
119 out.println("\r"); assertEquals("From: VertaaTiedosto line: 274", null, vertaaString(bs,"\n\n"));
120 out.println("33 hiljaa 1 hiipii\r\nhyvä 33 tulee");
121 assertEquals("From: VertaaTiedosto line: 276", null, vertaaString(bs,"33 hiljaa 1 hiipii\nhyvä 33 tulee\n"));
122 out.print("a b");
123 assertEquals("From: VertaaTiedosto line: 278", "Ero riveissä 1: a b ja a c", vertaaString(bs,"a c"));
124 assertEquals("From: VertaaTiedosto line: 279", "2. on null", vertaaString(bs,null));
125 }
127
128
133 @Test
134 public void testKirjoitaTiedosto295() throws IOException { kirjoitaTiedosto("hiljaa1.txt", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n");
136 tuhoaTiedosto("hiljaa1.txt");
137 try {
138 kirjoitaTiedosto("ö:\\ö.ö", "33 hiljaa 1 hiipii\nhyvä 33 tulee\n");
139 fail("VertaaTiedosto: 299 Did not throw IOException");
140 } catch(IOException _e_){ _e_.getMessage(); }
141 } }