public void BitmapIndexOptionsTest() { var x = new BitmapIndexOptions { UniqueKey = "uniqueKey", UniqueKeyTransformation = UniqueKeyTransformation.Long }; Assert.That(x.UniqueKey, Is.EqualTo("uniqueKey")); Assert.That(x.UniqueKeyTransformation, Is.EqualTo(UniqueKeyTransformation.Long)); x = new BitmapIndexOptions { UniqueKey = "anotherKey", UniqueKeyTransformation = UniqueKeyTransformation.Raw }; Assert.That(x.UniqueKey, Is.EqualTo("anotherKey")); Assert.That(x.UniqueKeyTransformation, Is.EqualTo(UniqueKeyTransformation.Raw)); x = new BitmapIndexOptions(); Assert.That(x.UniqueKey, Is.EqualTo(Hazelcast.Query.Predicates.KeyName)); Assert.That(x.UniqueKeyTransformation, Is.EqualTo(UniqueKeyTransformation.Object)); }
public void IndexConfigTest() { var x = new IndexOptions(); Console.WriteLine(x.ToString()); x.Name = "name"; Assert.That(x.Name, Is.EqualTo("name")); Assert.That(x.Type, Is.EqualTo(IndexOptions.DefaultType)); x.Type = IndexType.Hashed; Assert.That(x.Type, Is.EqualTo(IndexType.Hashed)); x = new IndexOptions(new [] { "aaa", "bbb" }); Assert.That(x.Attributes.Count, Is.EqualTo(2)); x.AddAttribute("ccc"); Assert.That(x.Attributes.Count, Is.EqualTo(3)); Assert.That(x.Attributes, Does.Contain("aaa")); Assert.That(x.Attributes, Does.Contain("bbb")); Assert.That(x.Attributes, Does.Contain("ccc")); Assert.That(x.BitmapIndexOptions, Is.Not.Null); var y = new BitmapIndexOptions(); x.BitmapIndexOptions = y; Assert.That(x.BitmapIndexOptions, Is.SameAs(y)); IndexOptions.ValidateAttribute(x, "flub"); Assert.Throws <ArgumentNullException>(() => IndexOptions.ValidateAttribute(x, null)); Assert.Throws <ArgumentException>(() => IndexOptions.ValidateAttribute(x, "")); Assert.Throws <ArgumentException>(() => IndexOptions.ValidateAttribute(x, "duh.")); }
public static IndexConfig CreateIndexConfig(string name, int indexType, List <string> attributes, BitmapIndexOptions bitmapIndexOptions) { return(new IndexConfig { Name = name, Type = (IndexType)indexType, Attributes = attributes, BitmapIndexOptions = bitmapIndexOptions }); }