public async Task CanSaveWorldSnapshot() { var world = RandomWorld(4); var fileWorldStateSaver = new FileWorldStateSaver(_filePathBuilder); await fileWorldStateSaver.SaveAsync(world, SimulationId); }
public async Task CanLoadWorldSnapshot() { // arrange var world = RandomWorld(4); var fileWorldStateSaver = new FileWorldStateSaver(_filePathBuilder); await fileWorldStateSaver.SaveAsync(world, SimulationId); var fileWorldStateLoader = new FileWorldStateLoader(_filePathBuilder); // act var snapshot = fileWorldStateLoader.First(SimulationId); // assert var snapshotAsJson = JsonConvert.SerializeObject(snapshot); var expectedWorldAsJson = JsonConvert.SerializeObject(world); snapshotAsJson.Should().Be(expectedWorldAsJson); }
public BenchmarkWorlds() { _filePathBuilder = new FilePathBuilder(); _fileWorldStateSaver = new FileWorldStateSaver(_filePathBuilder); }