Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / socket.io-client / lib / vendor / web-socket-js / flash-src / com / hurlant / crypto / tests / MD5Test.as
1 /**\r
2  * MD5Test\r
3  * \r
4  * A test class for MD5\r
5  * Copyright (c) 2007 Henri Torgemane\r
6  * \r
7  * See LICENSE.txt for full license information.\r
8  */\r
9 package com.hurlant.crypto.tests\r
10 {\r
11         import com.hurlant.crypto.hash.MD5;\r
12         import com.hurlant.util.Hex;\r
13         \r
14         import flash.utils.ByteArray;\r
15         \r
16         public class MD5Test extends TestCase\r
17         {\r
18                 public function MD5Test(h:ITestHarness)\r
19                 {\r
20                         super(h, "MD5 Test");\r
21                         runTest(testMd5,"MD5 Test Vectors");\r
22                         h.endTestCase();\r
23                 }\r
24                 \r
25                 /**\r
26                  * Test Vectors grabbed from\r
27                  * http://www.faqs.org/rfcs/rfc1321.html\r
28                  */\r
29                 public function testMd5():void {\r
30                         var srcs:Array = [\r
31                         "",\r
32                         Hex.fromString("a"),\r
33                         Hex.fromString("abc"),\r
34                         Hex.fromString("message digest"),\r
35                         Hex.fromString("abcdefghijklmnopqrstuvwxyz"),\r
36                         Hex.fromString("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"),\r
37                         Hex.fromString("12345678901234567890123456789012345678901234567890123456789012345678901234567890")\r
38                         ];\r
39                         var hashes:Array = [\r
40                         "d41d8cd98f00b204e9800998ecf8427e",\r
41                         "0cc175b9c0f1b6a831c399e269772661",\r
42                         "900150983cd24fb0d6963f7d28e17f72",\r
43                         "f96b697d7cb7938d525a2f31aaf161d0",\r
44                         "c3fcd3d76192e4007dfb496cca67e13b",\r
45                         "d174ab98d277d9f5a5611c2c9f419d9f",\r
46                         "57edf4a22be3c955ac49da2e2107b67a"\r
47                         ];\r
48                         var md5:MD5 = new MD5;\r
49                         for (var i:uint=0;i<srcs.length;i++) {\r
50                                 var src:ByteArray = Hex.toArray(srcs[i]);\r
51                                 var digest:ByteArray = md5.hash(src);\r
52                                 assert("MD5 Test "+i, Hex.fromArray(digest) == hashes[i]);\r
53                         }\r
54                         \r
55                 }\r
56                 \r
57         }\r
58 }