コード例 #1
0
        public async Task CanSaveWorldSnapshot()
        {
            var world = RandomWorld(4);

            var fileWorldStateSaver = new FileWorldStateSaver(_filePathBuilder);
            await fileWorldStateSaver.SaveAsync(world, SimulationId);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public BenchmarkWorlds()
 {
     _filePathBuilder     = new FilePathBuilder();
     _fileWorldStateSaver = new FileWorldStateSaver(_filePathBuilder);
 }