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()); } }