private static void TestRadicalHashing() { Random rand = new Random(); List <Point> p = new List <Point>(); DateTime now = DateTime.Now; int randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); p.Add(new Point(1, 1, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); p.Add(new Point(2, 2, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); p.Add(new Point(4, 2, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); p.Add(new Point(5, 3, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); p.Add(new Point(6, 2, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); p.Add(new Point(6, 3, new DateTime(now.Ticks - randNext))); List <Point> q = new List <Point>(); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(2, 4, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(3, 5, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(5, 5, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(6, 6, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(7, 5, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(7, 6, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(8, 7, new DateTime(now.Ticks - randNext))); randNext = rand.Next((int)Math.Pow(10, 4), (int)Math.Pow(10, 5)); q.Add(new Point(9, 8, new DateTime(now.Ticks - randNext))); Stroke s = new Stroke(p); Stroke s2 = new Stroke(p); Stroke r = new Stroke(q); List <Stroke> strokelist = new List <Stroke>(); strokelist.Add(s); strokelist.Add(s2); strokelist.Add(r); Radical rad = new Radical(strokelist); BinaryWriter bw = new BinaryWriter(new FileStream("test", FileMode.Create, FileAccess.Write, FileShare.None)); bw.Write(rad.Hash(true)); bw.Close(); }