Beispiel #1
0
        public void RandomPartitioner_Hash_Test()
        {
            //inputs and result values from Cassandra
            Func <string, IToken> getToken = RPToken.Factory.Parse;
            var values = new Dictionary <byte[], IToken>()
            {
                { new byte[] { 0 }, getToken("143927757573010354572009627285182898319") },
                { new byte[] { 1 }, getToken("113842407384990359002707962975597223745") },
                { new byte[] { 2 }, getToken("129721498153058668219395762571499089729") },
                { new byte[] { 3 }, getToken("161634087634434392855851743730996420760") },
                { new byte[] { 1, 1, 1, 1, 1 }, getToken("62826831507722661030027787191787718361") },
                { new byte[] { 1, 1, 1, 1, 3 }, getToken("3280052967642184217852195524766331890") },
                { new byte[] { 1, 1, 1, 1, 3 }, getToken("3280052967642184217852195524766331890") },
                { TestHelper.HexToByteArray("00112233445566778899aabbccddeeff"), getToken("146895617013011042239963905141456044092") },
                { TestHelper.HexToByteArray("00112233445566778899aabbccddeef0"), getToken("152768415488763703226794584233555130431") }
            };

            foreach (var kv in values)
            {
                Assert.AreEqual(kv.Value, RPToken.Factory.Hash(kv.Key));
                Assert.AreEqual(kv.Value.ToString(), RPToken.Factory.Hash(kv.Key).ToString());
            }
        }