1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.james.jdkim.canon;
21
22 import java.io.ByteArrayOutputStream;
23 import java.io.IOException;
24 import java.security.NoSuchAlgorithmException;
25
26 public class RelaxedBodyCanonicalizerTest extends AbstractOutputStreamTestCase {
27
28 private byte[] testData;
29 private byte[] expectedData;
30
31 protected void setUp() throws Exception {
32 testData = "this is a \r\n canonicalization \ttest\r\n\r\n\r\n"
33 .getBytes();
34 expectedData = "this is a\r\n canonicalization test\r\n".getBytes();
35 }
36
37 public void testSingleBytes() throws NoSuchAlgorithmException, IOException {
38 ByteArrayOutputStream bos = new ByteArrayOutputStream();
39 RelaxedBodyCanonicalizer os = new RelaxedBodyCanonicalizer(bos);
40 for (int i = 0; i < testData.length; i++) {
41 os.write(testData[i]);
42 }
43 os.close();
44 assertArrayEquals(expectedData, bos.toByteArray());
45 }
46
47 public void testChunks() throws NoSuchAlgorithmException, IOException {
48 ByteArrayOutputStream bos = new ByteArrayOutputStream();
49 RelaxedBodyCanonicalizer os = new RelaxedBodyCanonicalizer(bos);
50 chunker(testData, os);
51 assertArrayEquals(expectedData, bos.toByteArray());
52 }
53 }