public void Setup() { var properties = new Dictionary <string, object>(StringComparer.Ordinal); dictionary = properties; jsonData = JsonData.Create(s_demo_payload); dynamicJsonData = jsonData; data = new DynamicData(); dynamicData = data; foreach (var property in jsonData.PropertyNames) { properties.Add(property, jsonData[property]); data[property] = jsonData[property]; } searchDocument = new SearchDocument(properties); dynamicSearchDocument = searchDocument; staticObject = (Payload)dynamicJsonData; dynamicObject = staticObject; handcraftedHash = new DynamicData(new PerfectStore(properties)); dynamicHandcraftedHash = handcraftedHash; perfectHash = new DynamicData(PerfectHashStore.Create(properties)); dynamicPerfectHash = perfectHash; }
public void PerfectHash() { var dictionary = new Dictionary <string, object>(); dictionary.Add("a", 1); PropertyStore store; store = PerfectHashStore.Create(dictionary); Assert.IsNotNull(store); dictionary.Add("b", 2); store = PerfectHashStore.Create(dictionary); Assert.IsNotNull(store); }