Beispiel #1
0
        public void PrepareGridDictionary_SingleObject()
        {
            // Arrange
            var placedObjects  = new LayoutLoader().LoadLayout(GetTestDataFile("PrepareGridDictionary_SingleObject"), true);
            var expectedResult = new AnnoObject[][]
            {
                new AnnoObject[5],
                new AnnoObject[]
                {
                    null,
                    placedObjects[0],
                    placedObjects[0],
                    placedObjects[0],
                    null
                },
                new AnnoObject[]
                {
                    null,
                    placedObjects[0],
                    placedObjects[0],
                    placedObjects[0],
                    null
                },
                new AnnoObject[5]
            };

            // Act
            var gridDictionary = RoadSearchHelper.PrepareGridDictionary(placedObjects);

            // Assert
            Assert.Equal(expectedResult, gridDictionary);
        }
Beispiel #2
0
        public void PrepareGridDictionary_SequenceIsNull_ShouldReturnNull_Issue197()
        {
            // Arrange/Act
            var gridDictionary = RoadSearchHelper.PrepareGridDictionary(null);

            // Assert
            Assert.Null(gridDictionary);
        }
Beispiel #3
0
        public void PrepareGridDictionary_SequenceIsEmpty_ShouldReturnNull_Issue197()
        {
            // Arrange
            var inputSequence = Enumerable.Empty <AnnoObject>();

            // Act
            var gridDictionary = RoadSearchHelper.PrepareGridDictionary(inputSequence);

            // Assert
            Assert.Null(gridDictionary);
        }
Beispiel #4
0
        public void PrepareGridDictionary_MultipleObjectsWithNegativeCoordinates()
        {
            // Arrange
            var placedObjects = new LayoutLoader().LoadLayout(GetTestDataFile("PrepareGridDictionary_MultipleObjectsWithNegativeCoordinates"), true).Objects;

            // Act
            var gridDictionary = RoadSearchHelper.PrepareGridDictionary(placedObjects);

            // Assert
            Assert.Equal(-10, gridDictionary.Offset.x);
            Assert.Equal(-5, gridDictionary.Offset.y);
        }
Beispiel #5
0
        public void PrepareGridDictionary_MultipleObjects()
        {
            // Arrange
            var placedObjects  = new LayoutLoader().LoadLayout(GetTestDataFile("PrepareGridDictionary_MultipleObjects"), true).Objects;
            var placedObject1  = placedObjects.FirstOrDefault(o => o.Label == "Object1");
            var placedObject2  = placedObjects.FirstOrDefault(o => o.Label == "Object2");
            var expectedResult = new AnnoObject[][]
            {
                new AnnoObject[5],
                new AnnoObject[]
                {
                    null,
                    placedObject1,
                    placedObject1,
                    placedObject1,
                    null
                },
                new AnnoObject[]
                {
                    null,
                    placedObject1,
                    placedObject1,
                    placedObject1,
                    null
                },
                new AnnoObject[5],
                new AnnoObject[5],
                new AnnoObject[]
                {
                    null,
                    null,
                    placedObject2,
                    placedObject2,
                    null
                },
                new AnnoObject[5]
            };

            // Act
            var gridDictionary = RoadSearchHelper.PrepareGridDictionary(placedObjects);

            // Assert
            Assert.Equal(expectedResult, gridDictionary);
            Assert.Equal(0, gridDictionary.Offset.x);
            Assert.Equal(0, gridDictionary.Offset.y);
        }