阅读背景:

Java实现的词频统计——单元测试

来源:互联网 
 1         String t = "
 1         String t = "\0";
2 String s = "\0";
3 byte[] bbb = t.getBytes();
4 int[] n = new int[bbb.length];
5 for (int i = 0; i < n.length; i++) {
6 n[i] = bbb[i] & 0xff;    //将每个字符的十六进制码保存到数组中
7 }
8 for (int j = 0; j < n.length; j++) {
9 System.out.println(Integer.toString(n[j], 0x10));
10 }
11 System.out.println("-----------------");
12 byte[] b = s.getBytes();
13 int[] in = new int[b.length];
14 for (int i = 0; i < in.length; i++) {
15 in[i] = b[i] & 0xff;
16 }
17 for (int j = 0; j < in.length; j++) {
18 System.out.println(Integer.toString(in[j], 0x10));
19 }
 1     @Test
2 public void testFP() throws Exception {
3
4 final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
5 System.setOut(new PrintStream(outContent));    //重定向输出,方便后面进行比对
6 new FileProccessing("content.txt", 200);
7 assertEquals(
8 "~~~~~~~~~~~~~~~~~~~~\r\ncontent\r\ntotals of the words:6\r\nquantity of vocabulary:5\r\nvery——2\r\nenglish——1\r\nis——1\r\nmy——1\r\npoor——1\r\n~~~~~~~~~~~~~~~~~~~~\r\n",
9 outContent.toString());
10
11 }
 1     public void testFPtoFile() throws Exception{
2 new FileProccessing("E:\\Test3\\Test1.txt");    //测试文件
3 FileReader expect = new FileReader("E:\\Test3\\Expect.txt");    //用来保存期待的结果
4 BufferedReader ep= new BufferedReader(expect);
5 FileReader actual = new FileReader("Result.txt");    //实际的结果文件
6 BufferedReader at = new BufferedReader(actual);
7 String temp;
8 while((temp = at.readLine()) != null){
9 assertEquals(ep.readLine(),temp);    //对文件中内容逐行比较
10 }
11 at.close();
12 actual.close();
13 ep.close();
14 expect.close();
15 }
 1     @Test
2 public void testMain1() throws Exception {
3 String[] test = { "E:\\Test3\\Test1.txt" };
4 WordFrequencyCount.main(test);    //生成实例
5
6 FileReader expect = new FileReader("E:\\Test\\Expect.txt");
7 BufferedReader ep = new BufferedReader(expect);
8 FileReader actual = new FileReader("Result.txt");
9 BufferedReader at = new BufferedReader(actual);
10
11 String temp;
12 while ((temp = at.readLine()) != null) {
13 assertEquals(ep.readLine(), temp);
14 }
15
16 at.close();
17 actual.close();
18 ep.close();
19 expect.close();
20 }
 1     @Test
2 public void testMain2() throws Exception {
3 String[] test = { "E:\\Test3" };    //文件夹中内容为Test1.txt
4 WordFrequencyCount.main(test);
5
6 FileReader expect = new FileReader("E:\\Test\\Expect.txt");
7 BufferedReader ep = new BufferedReader(expect);
8 FileReader actual = new FileReader("Result.txt");
9 BufferedReader at = new BufferedReader(actual);
10
11 String temp;
12 while ((temp = at.readLine()) != null) {
13 assertEquals(ep.readLine(), temp);
14 }
15
16 at.close();
17 actual.close();
18 ep.close();
19 expect.close();
20
21 }
 1     @Test
2 public void testMain3() throws Exception {
3 String[] test = {};
4 String str = "< E:\\Test3\\Test1.txt\n";
5 ByteArrayInputStream instr = new ByteArrayInputStream(str.getBytes());    //将String转化为输入流
6
7 System.setIn(instr);    //重定向输入
8 WordFrequencyCount.main(test);
9
10 FileReader expect = new FileReader("E:\\Test\\Expect.txt");
11 BufferedReader ep = new BufferedReader(expect);
12 FileReader actual = new FileReader("Result.txt");
13 BufferedReader at = new BufferedReader(actual);
14
15 String temp;
16 while ((temp = at.readLine()) != null) {
17 assertEquals(ep.readLine(), temp);
18 }
19
20 at.close();
21 actual.close();
22 ep.close();
23 expect.close();
24 }
 1     @Test
2 public void testMain4() throws Exception {
3 String[] test = {};
4 String str = "content\nMy English is very very poor.\n";
5 ByteArrayInputStream instr = new ByteArrayInputStream(str.getBytes());
6
7 System.setIn(instr);
8
9 final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
10 System.setOut(new PrintStream(outContent));
11 WordFrequencyCount.main(test);
12 assertEquals(
13 "请输入文件名:\r\n请输入内容,结尾以回车后ctrl+z结束:\r\n~~~~~~~~~~~~~~~~~~~~\r\ncontent\r\ntotals of the words:6\r\nquantity of vocabulary:5\r\nvery——2\r\nenglish——1\r\nis——1\r\nmy——1\r\npoor——1\r\n~~~~~~~~~~~~~~~~~~~~\r\ntime:1ms\r\n",
14 outContent.toString());
15 }        //要考虑到main()函数中面向用户的输出

";
2 String s = "
 1         String t = "\0";
2 String s = "\0";
3 byte[] bbb = t.getBytes();
4 int[] n = new int[bbb.length];
5 for (int i = 0; i < n.length; i++) {
6 n[i] = bbb[i] & 0xff;    //将每个字符的十六进制码保存到数组中
7 }
8 for (int j = 0; j < n.length; j++) {
9 System.out.println(Integer.toString(n[j], 0x10));
10 }
11 System.out.println("-----------------");
12 byte[] b = s.getBytes();
13 int[] in = new int[b.length];
14 for (int i = 0; i < in.length; i++) {
15 in[i] = b[i] & 0xff;
16 }
17 for (int j = 0; j < in.length; j++) {
18 System.out.println(Integer.toString(in[j], 0x10));
19 }
 1     @Test
2 public void testFP() throws Exception {
3
4 final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
5 System.setOut(new PrintStream(outContent));    //重定向输出,方便后面进行比对
6 new FileProccessing("content.txt", 200);
7 assertEquals(
8 "~~~~~~~~~~~~~~~~~~~~\r\ncontent\r\ntotals of the words:6\r\nquantity of vocabulary:5\r\nvery——2\r\nenglish——1\r\nis——1\r\nmy——1\r\npoor——1\r\n~~~~~~~~~~~~~~~~~~~~\r\n",
9 outContent.toString());
10
11 }
 1     public void testFPtoFile() throws Exception{
2 new FileProccessing("E:\\Test3\\Test1.txt");    //测试文件
3 FileReader expect = new FileReader("E:\\Test3\\Expect.txt");    //用来保存期待的结果
4 BufferedReader ep= new BufferedReader(expect);
5 FileReader actual = new FileReader("Result.txt");    //实际的结果文件
6 BufferedReader at = new BufferedReader(actual);
7 String temp;
8 while((temp = at.readLine()) != null){
9 assertEquals(ep.readLine(),temp);    //对文件中内容逐行比较
10 }
11 at.close();
12 actual.close();
13 ep.close();
14 expect.close();
15 }
 1     @Test
2 public void testMain1() throws Exception {
3 String[] test = { "E:\\Test3\\Test1.txt" };
4 WordFrequencyCount.main(test);    //生成实例
5
6 FileReader expect = new FileReader("E:\\Test\\Expect.txt");
7 BufferedReader ep = new BufferedReader(expect);
8 FileReader actual = new FileReader("Result.txt");
9 BufferedReader at = new BufferedReader(actual);
10
11 String temp;
12 while ((temp = at.readLine()) != null) {
13 assertEquals(ep.readLine(), temp);
14 }
15
16 at.close();
17 actual.close();
18 ep.close();
19 expect.close();
20 }
 1     @Test
2 public void testMain2() throws Exception {
3 String[] test = { "E:\\Test3" };    //文件夹中内容为Test1.txt
4 WordFrequencyCount.main(test);
5
6 FileReader expect = new FileReader("E:\\Test\\Expect.txt");
7 BufferedReader ep = new BufferedReader(expect);
8 FileReader actual = new FileReader("Result.txt");
9 BufferedReader at = new BufferedReader(actual);
10
11 String temp;
12 while ((temp = at.readLine()) != null) {
13 assertEquals(ep.readLine(), temp);
14 }
15
16 at.close();
17 actual.close();
18 ep.close();
19 expect.close();
20
21 }
 1     @Test
2 public void testMain3() throws Exception {
3 String[] test = {};
4 String str = "< E:\\Test3\\Test1.txt\n";
5 ByteArrayInputStream instr = new ByteArrayInputStream(str.getBytes());    //将String转化为输入流
6
7 System.setIn(instr);    //重定向输入
8 WordFrequencyCount.main(test);
9
10 FileReader expect = new FileReader("E:\\Test\\Expect.txt");
11 BufferedReader ep = new BufferedReader(expect);
12 FileReader actual = new FileReader("Result.txt");
13 BufferedReader at = new BufferedReader(actual);
14
15 String temp;
16 while ((temp = at.readLine()) != null) {
17 assertEquals(ep.readLine(), temp);
18 }
19
20 at.close();
21 actual.close();
22 ep.close();
23 expect.close();
24 }
 1     @Test
2 public void testMain4() throws Exception {
3 String[] test = {};
4 String str = "content\nMy English is very very poor.\n";
5 ByteArrayInputStream instr = new ByteArrayInputStream(str.getBytes());
6
7 System.setIn(instr);
8
9 final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
10 System.setOut(new PrintStream(outContent));
11 WordFrequencyCount.main(test);
12 assertEquals(
13 "请输入文件名:\r\n请输入内容,结尾以回车后ctrl+z结束:\r\n~~~~~~~~~~~~~~~~~~~~\r\ncontent\r\ntotals of the words:6\r\nquantity of vocabulary:5\r\nvery——2\r\nenglish——1\r\nis——1\r\nmy——1\r\npoor——1\r\n~~~~~~~~~~~~~~~~~~~~\r\ntime:1ms\r\n",
14 outContent.toString());
15 }        //要考虑到main()函数中面向用户的输出

" String s = "



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: