public void can_initialize_empty()
        {
            var sut = new LogV3StreamExistenceFilterInitializer(new MockNameLookup(new()));

            var filter = new MockExistenceFilter();

            filter.Initialize(sut);

            Assert.Equal(-1, filter.CurrentCheckpoint);
            Assert.Empty(filter.Streams);
        }
        public void can_initialize_non_empty()
        {
            var sut = new LogV3StreamExistenceFilterInitializer(new MockNameLookup(
                                                                    new Dictionary <StreamId, string> {
                { 1024, "1024" },
                { 1026, "1026" },
            }));

            var filter = new MockExistenceFilter();

            filter.Initialize(sut);

            Assert.Equal(1026, filter.CurrentCheckpoint);
            Assert.True(filter.MightContain("1024"));
            Assert.True(filter.MightContain("1026"));
            Assert.False(filter.MightContain("1028"));
        }