Exemplo n.º 1
0
        public void Elem_ReturnElem()
        {
            // arrange & action
            var rng = RangeFactory.Elem(100) as Elem;

            // assert
            Assert.IsInstanceOfType(rng, typeof(Elem));
            Assert.AreEqual(100, rng.Pos);
        }
Exemplo n.º 2
0
        public void CheckElementRange_TooBigIndex_ThrowException()
        {
            // arrange
            var shape  = new int[] { 1, 2, 3, 4, 5 };
            var layout = new Layout(shape, 0, Layout.CStride(shape));

            // action
            Layout.CheckElementRange(false, 10, 100, new[] { RangeFactory.Elem(0) }, layout.Shape);
        }
Exemplo n.º 3
0
        public void Parse_RangeArgs_ReturnSameRanges()
        {
            // arrange
            var args = new IRange[] { RangeFactory.Elem(9) };

            // action
            var ranges = RangeArgParser.Parse(args);

            // assert
            Assert.AreSame(args[0], ranges[0]);
        }
Exemplo n.º 4
0
        public void RangeArgsToString_Elem()
        {
            // arrange
            var objects = new[] { RangeFactory.Elem(8) };

            // action
            var message = ErrorMessage.RangeArgsToString(objects);

            // assert
            Assert.AreEqual("[8]", message);
        }
Exemplo n.º 5
0
        public void Parse_SignelIntegerWithFillAndRanges_ReturnOneElem()
        {
            // arrange
            var args = new[] { SpecialIdx.Fill }.Cast <object>().Concat(new IRange[] { RangeFactory.Elem(8) }).ToArray();

            // action
            var ranges = RangeArgParser.Parse(args);

            // assert
            Assert.AreEqual(2, ranges.Length);
            Assert.IsInstanceOfType(ranges[0], typeof(AllFill));
            Assert.IsInstanceOfType(ranges[1], typeof(Elem));
        }