示例#1
0
        public void Node_Random_Data_field_serialization_and_deserialization_check()
        {
            ListRandom list1 = ListRandom.GenerateRandomList();

            Random rnd = new Random();

            int randomNodeIndex = rnd.Next(1, list1.Count + 1);

            ListNode n = list1.Head;

            for (int i = 1; i < randomNodeIndex; i++)
            {
                n = n.Next;
            }

            string dataBeforeSerialization = n.Random.Data;

            var fs = new FileStream("test.blf", FileMode.Create);

            list1.Serialize(fs);

            var        fs2   = new FileStream("test.blf", FileMode.Open);
            ListRandom list2 = new ListRandom();

            list2.Deserialize(fs2);

            n = list2.Head;

            for (int i = 1; i < randomNodeIndex; i++)
            {
                n = n.Next;
            }

            string dataAfterSerialization = n.Random.Data;

            Assert.AreEqual(dataBeforeSerialization, dataAfterSerialization);
        }
示例#2
0
 private void button1_Click(object sender, EventArgs e)
 {
     list = ListRandom.GenerateRandomList();
     pictureBox1.Invalidate();
 }