public void Can_load_missing() { IKeyValueStore keyValueStore = new MemDb(); WitnessCollector witnessCollector = new WitnessCollector(keyValueStore, LimboLogs.Instance); var witness = witnessCollector.Load(Keccak.Zero); witness.Should().BeNull(); }
public void Can_persist_and_load() { IKeyValueStore keyValueStore = new MemDb(); WitnessCollector witnessCollector = new WitnessCollector(keyValueStore, LimboLogs.Instance); witnessCollector.Add(TestItem.KeccakA); witnessCollector.Add(TestItem.KeccakB); witnessCollector.Persist(Keccak.Zero); var witness = witnessCollector.Load(Keccak.Zero); witness.Should().HaveCount(2); }
public void Can_read_beyond_cache() { IKeyValueStore keyValueStore = new MemDb(); WitnessCollector witnessCollector = new WitnessCollector(keyValueStore, LimboLogs.Instance); for (int i = 0; i < 255; i++) { witnessCollector.Add(TestItem.Keccaks[i]); witnessCollector.Persist(TestItem.Keccaks[i]); } witnessCollector.Persist(TestItem.KeccakA); witnessCollector.Persist(TestItem.KeccakB); witnessCollector.Load(TestItem.Keccaks[0]); }