Home | History | Annotate | Download | only in hash

Lines Matching refs:Sink

27   /** Test we get the HashCode that is created by the sink. Later we ignore the result */
29 Sink sink = new Sink(4);
30 assertEquals(0xDeadBeef, sink.makeHash().asInt());
34 Sink sink = new Sink(4); // byte order insignificant here
36 sink.putByte((byte) 1);
37 sink.putBytes(new byte[] { 2, 3, 4, 5, 6 });
38 sink.putByte((byte) 7);
39 sink.putBytes(new byte[] { });
40 sink.putBytes(new byte[] { 8 });
41 sink.hash();
42 sink.assertInvariants(8);
43 sink.assertBytes(expected);
47 Sink sink = new Sink(4);
48 sink.putShort((short) 0x0201);
49 sink.hash();
50 sink.assertInvariants(2);
51 sink.assertBytes(new byte[] { 1, 2, 0, 0 }); // padded with zeros
55 Sink sink = new Sink(4);
56 sink.putInt(0x04030201);
57 sink.hash();
58 sink.assertInvariants(4);
59 sink.assertBytes(new byte[] { 1, 2, 3, 4 });
63 Sink sink = new Sink(8);
64 sink.putLong(0x0807060504030201L);
65 sink.hash();
66 sink.assertInvariants(8);
67 sink.assertBytes(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 });
71 Sink sink = new Sink(4);
72 sink.putChar((char) 0x0201);
73 sink.hash();
74 sink.assertInvariants(2);
75 sink.assertBytes(new byte[] { 1, 2, 0, 0 }); // padded with zeros
79 Sink sink = new Sink(4);
80 sink.putFloat(Float.intBitsToFloat(0x04030201));
81 sink.hash();
82 sink.assertInvariants(4);
83 sink.assertBytes(new byte[] { 1, 2, 3, 4 });
87 Sink sink = new Sink(8);
88 sink.putDouble(Double.longBitsToDouble(0x0807060504030201L));
89 sink.hash();
90 sink.assertInvariants(8);
91 sink.assertBytes(new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 });
95 Sink sink = new Sink(4);
97 sink.putBytes(new byte[8], -1, 4);
101 sink.putBytes(new byte[8], 0, 16);
105 sink.putBytes(new byte[8], 0, -1);
119 List<Sink> sinks = Lists.newArrayList();
123 sinks.add(new Sink(chunkSize, bufferSize));
138 for (Sink sink : sinks) {
139 sink.hash();
143 for (Sink sink : sinks) {
144 sink.assertInvariants(expected.length);
145 sink.assertBytes(expected);
150 private static class Sink extends AbstractStreamingHasher {
158 Sink(int chunkSize, int bufferSize) {
164 Sink(int chunkSize) {