public void Elem_ReturnElem() { // arrange & action var rng = RangeFactory.Elem(100) as Elem; // assert Assert.IsInstanceOfType(rng, typeof(Elem)); Assert.AreEqual(100, rng.Pos); }
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); }
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]); }
public void RangeArgsToString_Elem() { // arrange var objects = new[] { RangeFactory.Elem(8) }; // action var message = ErrorMessage.RangeArgsToString(objects); // assert Assert.AreEqual("[8]", message); }
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)); }