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); }
public void PrepareGridDictionary_SequenceIsNull_ShouldReturnNull_Issue197() { // Arrange/Act var gridDictionary = RoadSearchHelper.PrepareGridDictionary(null); // Assert Assert.Null(gridDictionary); }
public void PrepareGridDictionary_SequenceIsEmpty_ShouldReturnNull_Issue197() { // Arrange var inputSequence = Enumerable.Empty <AnnoObject>(); // Act var gridDictionary = RoadSearchHelper.PrepareGridDictionary(inputSequence); // Assert Assert.Null(gridDictionary); }
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); }
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); }