Exemple #1
0
        public void CreateDropDataTest()
        {
            //Arrange
            var         privateAccessor = new Encode_Accessor(file);
            IList <int> selectedParts   = new List <int> {
                0, 1, 2
            };
            IList <byte[]> blocks = new List <byte[]>
            {
                new byte[2] {
                    0, 0
                },
                new byte[2] {
                    0, 1
                },
                new byte[2] {
                    1, 0
                },
                new byte[2] {
                    1, 1
                }
            };

            byte[] expected = new byte[2] {
                1, 1
            };

            //Act
            byte[] actual = privateAccessor.CreateDropData(selectedParts, blocks, 2);

            //Assert
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
        }
Exemple #2
0
        public void XOROperationTest()
        {
            //Arrange
            var         privateAccessor = new Encode_Accessor(file);
            int         idx             = 0;
            IList <int> selectedParts   = new List <int> {
                1, 2, 3
            };
            IList <byte[]> blocks = new List <byte[]>
            {
                new byte[4] {
                    1, 0, 0, 0
                },
                new byte[4] {
                    1, 0, 0, 0
                },
                new byte[4] {
                    0, 0, 0, 0
                },
                new byte[4] {
                    1, 0, 0, 0
                }
            };
            byte expected = 0;

            //Act
            byte actual = privateAccessor.XOROperation(idx, selectedParts, blocks);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void byteToUpperTest()
        {
            byte   item     = 0;
            bool   flag     = false;
            string expected = string.Empty;
            string actual;

            actual = Encode_Accessor.byteToUpper(item, flag);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
        public void XOROperationTest()
        {
            //Arrange
            var privateAccessor = new Encode_Accessor(file);
            int idx = 0;
            IList<int> selectedParts = new List<int> { 1, 2, 3 };
            IList<byte[]> blocks = new List<byte[]>
            {
                new byte[4]{1,0,0,0},
                new byte[4]{1,0,0,0},
                new byte[4]{0,0,0,0},
                new byte[4]{1,0,0,0}
            };
            byte expected = 0;

            //Act
            byte actual = privateAccessor.XOROperation(idx, selectedParts, blocks);

            //Assert
            Assert.AreEqual(expected, actual);
        }
        public void CreateDropDataTest()
        {
            //Arrange
            var privateAccessor = new Encode_Accessor(file);
            IList<int> selectedParts = new List<int> { 0, 1, 2 };
            IList<byte[]> blocks = new List<byte[]>
            {
                new byte[2]{0,0},
                new byte[2]{0,1},
                new byte[2]{1,0},
                new byte[2]{1,1}
            };
            byte[] expected = new byte[2] { 1, 1 };

            //Act
            byte[] actual = privateAccessor.CreateDropData(selectedParts, blocks, 2);

            //Assert
            Assert.AreEqual(expected[0], actual[0]);
            Assert.AreEqual(expected[1], actual[1]);
        }
Exemple #6
0
        public void GetSelectedParts_ReturnsAllBlocksTest()
        {
            //Arrange
            var privateAccessor = new Encode_Accessor(file);
            var parts           = new Dictionary <int, int>();

            //Act
            for (int i = 0; i < privateAccessor.blocks.Count() + 20; i++)
            {
                IList <int> actual = privateAccessor.GetSelectedParts();
                foreach (var item in actual)
                {
                    if (!parts.ContainsKey(item))
                    {
                        parts.Add(item, 0);
                    }
                }
            }

            //Assert
            Assert.AreEqual(privateAccessor.blocks.Count(), parts.Count);
        }
        public void GetSelectedParts_ReturnsAllBlocksTest()
        {
            //Arrange
            var privateAccessor = new Encode_Accessor(file);
            var parts = new Dictionary<int, int>();

            //Act
            for (int i = 0; i < privateAccessor.blocks.Count() + 20; i++)
            {
                IList<int> actual = privateAccessor.GetSelectedParts();
                foreach (var item in actual)
                {
                    if (!parts.ContainsKey(item))
                    {
                        parts.Add(item, 0);
                    }
                }
            }

            //Assert
            Assert.AreEqual(privateAccessor.blocks.Count(), parts.Count);
        }