public void TestLoadGridFailsIfFileNotExists() { var want = SetupZoneMap.SetupMediumGrid(); var gridFactory = GridFactorySetup.SetupGridFactory(); Assert.Throws <FileNotFoundException>(() => gridFactory.LoadGrid(Path.GetRandomFileName())); }
public void TestGridFactoryCanGetGridFromFile() { var want = SetupZoneMap.SetupSmallGrid(); var gridFactory = GridFactorySetup.SetupGridFactory(); string mapName = SetupPersister.GetCurrentMethodName(); // Uncomment to make golden file if zoneMap changes. gridFactory.Persister.MapName = mapName; gridFactory.Persister.Save(want); var got = gridFactory.LoadGrid(mapName); SetupZoneMap.AssertGridMapEqual(want.MapGrid, got.MapGrid); }
public void LoadGridOrCreateNewCreatesNewIfItDoesntExist() { var want = SetupZoneMap.SetupMediumGrid(); var gridFactory = GridFactorySetup.SetupGridFactory(); gridFactory.DefaultGridSize = new Vector2(5f, 5f); string mapName = Path.GetRandomFileName(); want.MapName = mapName; var got = gridFactory.LoadGridOrCreateNew(mapName); SetupZoneMap.AssertGridMapEqual(want.MapGrid, got.MapGrid); Assert.Equal(want.MapName, got.MapName); }
public void LoadGridOrCreateNewLoadsGridIfExists() { var want = SetupZoneMap.SetupSmallGrid(); var gridFactory = GridFactorySetup.SetupGridFactory(); string mapName = SetupPersister.GetCurrentMethodName(); want.MapName = mapName; // Uncomment to make golden file if zoneMap changes. gridFactory.Persister.MapName = mapName; gridFactory.Persister.Save(want); var got = gridFactory.LoadGridOrCreateNew(mapName); SetupZoneMap.AssertGridMapEqual(want.MapGrid, got.MapGrid); Assert.Equal(want.MapName, got.MapName); }