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") ); }
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 ); }