예제 #1
0
        public void MemorizesProps()
        {
            var mem = new RamMnemonic();

            new TextIndex(
                "beverage",
                mem
                ).Add("fritz-kola");

            mem.Props("beverage", "fritz-kola").Refined("light", "yes please");

            Assert.Equal(
                "yes please",
                mem.Props("beverage", "fritz-kola").Value("light")
                );
        }
예제 #2
0
        public void FiltersItems()
        {
            var mem = new RamMnemonic();
            var idx = new TextIndex("test", mem);

            idx.Add("123");
            idx.Add("456");
            idx.Add("789");
            mem.Props("test", "123").Refined("id", "123");
            mem.Props("test", "123").Refined("works", "true");
            mem.Props("test", "456").Refined("id", "456");
            mem.Props("test", "456").Refined("works", "false");
            mem.Props("test", "789").Refined("id", "789");
            mem.Props("test", "789").Refined("works", "false");

            Assert.Equal(
                1,
                idx.List(
                    new IndexFilterOf(props => props.Value("works", "") == "false"),
                    new IndexFilterOf(props => props.Value("id", "") != "456")
                    ).Count
                );
        }