~ubuntu-branches/ubuntu/trusty/rhash/trusty

« back to all changes in this revision

Viewing changes to bindings/java/test/RHashTest.java

  • Committer: Package Import Robot
  • Author(s): Aleksey Kravchenko
  • Date: 2013-09-16 19:48:55 UTC
  • mfrom: (1.2.1) (16.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130916194855-sengvtinypyl41ld
Tags: 1.3.0-1
* New upstream release version 1.3.0
 - switched the package back to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
import java.io.File;
2
 
import java.io.IOException;
3
 
import java.io.PrintStream;
4
 
import java.util.EnumSet;
5
 
 
6
 
import org.sf.rhash.*;
7
 
import static org.sf.rhash.HashType.*;
8
 
 
9
 
import org.junit.Test;
10
 
import junit.framework.JUnit4TestAdapter;
11
 
import static junit.framework.Assert.*;
12
 
 
13
 
public class RHashTest {
14
 
 
15
 
        @Test
16
 
        public void testAllHashes() {
17
 
                RHash r = new RHash(EnumSet.allOf(HashType.class));
18
 
                r.update("a").finish();
19
 
                
20
 
                assertEquals("e8b7be43", r.getDigest(CRC32).toString());
21
 
                assertEquals("bde52cb31de33e46245e05fbdbd6fb24", r.getDigest(MD4).toString());
22
 
                assertEquals("0cc175b9c0f1b6a831c399e269772661", r.getDigest(MD5).toString());
23
 
                assertEquals("86f7e437faa5a7fce15d1ddcb9eaeaea377667b8", r.getDigest(SHA1).toString());
24
 
                assertEquals("77befbef2e7ef8ab2ec8f93bf587a7fc613e247f5f247809", r.getDigest(TIGER).toString());
25
 
                assertEquals("czquwh3iyxbf5l3bgyugzhassmxu647ip2ike4y", r.getDigest(TTH).toString());
26
 
                assertEquals("fd408e9d024b58a57aa1313eff14005ff8b2c5d1", r.getDigest(BTIH).toString());
27
 
                assertEquals("bde52cb31de33e46245e05fbdbd6fb24", r.getDigest(ED2K).toString());
28
 
                assertEquals("q336in72uwt7zyk5dxolt2xk5i3xmz5y", r.getDigest(AICH).toString());
29
 
                assertEquals("8aca2602792aec6f11a67206531fb7d7f0dff59413145e6973c45001d0087b42d11bc645413aeff63a42391a39145a591a92200d560195e53b478584fdae231a", r.getDigest(WHIRLPOOL).toString());
30
 
                assertEquals("0bdc9d2d256b3ee9daae347be6f4dc835a467ffe", r.getDigest(RIPEMD160).toString());
31
 
                assertEquals("d42c539e367c66e9c88a801f6649349c21871b4344c6a573f849fdce62f314dd", r.getDigest(GOST).toString());
32
 
                assertEquals("e74c52dd282183bf37af0079c9f78055715a103f17e3133ceff1aacf2f403011", r.getDigest(GOST_CRYPTOPRO).toString());
33
 
                assertEquals("4872bcbc4cd0f0a9dc7c2f7045e5b43b6c830db8", r.getDigest(HAS160).toString());
34
 
                assertEquals("bf5ce540ae51bc50399f96746c5a15bd", r.getDigest(SNEFRU128).toString());
35
 
                assertEquals("45161589ac317be0ceba70db2573ddda6e668a31984b39bf65e4b664b584c63d", r.getDigest(SNEFRU256).toString());
36
 
                assertEquals("abd37534c7d9a2efb9465de931cd7055ffdb8879563ae98078d6d6d5", r.getDigest(SHA224).toString());
37
 
                assertEquals("ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb", r.getDigest(SHA256).toString());
38
 
                assertEquals("54a59b9f22b0b80880d8427e548b7c23abd873486e1f035dce9cd697e85175033caa88e6d57bc35efae0b5afd3145f31", r.getDigest(SHA384).toString());
39
 
                assertEquals("1f40fc92da241694750979ee6cf582f2d5d7d28e18335de05abc54d0560e0f5302860c652bf08d560252aa5e74210546f369fbbbce8c12cfc7957b2652fe9a75", r.getDigest(SHA512).toString());
40
 
                assertEquals("943aa9225a2cf154ec2e4dd81237720ba538ca8df2fd83c0b893c5d265f353a0", r.getDigest(EDONR256).toString());
41
 
                assertEquals("b59ec44f7beef8a04ceed38a973d77c65e22e9458d5f67b497948da34986c093b5efc5483fbee55f2f740fcad31f18d80db44bb6b8843e7fd599188e7c07233b", r.getDigest(EDONR512).toString());
42
 
 
43
 
                r.reset();
44
 
                r.finish();
45
 
                assertEquals("d41d8cd98f00b204e9800998ecf8427e", r.getDigest(MD5).toString()); // MD5 of ""
46
 
        }
47
 
 
48
 
        @Test
49
 
        public void testMagnet() {
50
 
                RHash r = new RHash(MD5, TTH);
51
 
                r.update("abc").finish();
52
 
                assertEquals("magnet:?xl=3&dn=file.txt&xt=urn:md5:900150983cd24fb0d6963f7d28e17f72&xt=urn:tree:tiger:asd4ujseh5m47pdyb46kbtsqtsgdklbhyxomuia", r.getMagnet("file.txt"));
53
 
    }
54
 
 
55
 
        @Test
56
 
        public void testUpdateFile() throws IOException {
57
 
                File f = new File("java_test_input_123.txt");
58
 
                PrintStream out = new PrintStream(f);
59
 
                out.println("\0\1\2");
60
 
                out.flush();
61
 
                out.close();
62
 
                assertEquals("e3869ec477661fad6b9fc25914bb2eee5455b483", RHash.computeHash(SHA1, f).toString());
63
 
                f.delete();
64
 
    }
65
 
 
66
 
        public static junit.framework.Test suite(){
67
 
                return new JUnit4TestAdapter(RHashTest.class);
68
 
        }
69
 
}