public void EqualOperatorPasses() { Assert.IsTrue(ViewIdentity.Create("apple") == ViewIdentity.Create("apple")); Assert.IsTrue(ViewIdentity.Create("apple", "orange", "grape") == ViewIdentity.Create("apple", "orange", "grape")); Assert.IsFalse(ViewIdentity.Create("apple", "grape", "orange") == ViewIdentity.Create("apple", "orange", "grape")); }
public void EqualsPasses() { Assert.AreEqual(ViewIdentity.Create("apple"), ViewIdentity.Create("apple")); Assert.AreEqual(ViewIdentity.Create("apple", "orange", "grape"), ViewIdentity.Create("apple", "orange", "grape")); Assert.AreNotEqual(ViewIdentity.Create("apple", "grape", "orange"), ViewIdentity.Create("apple", "orange", "grape")); }
public MyCouchUserStore(IMyCouchClient client) { Ensure.That(client, "client").IsNotNull(); _usernamesView = new ViewIdentity("userstore", "usernames"); _loginProviderProviderKeyView = new ViewIdentity("userstore", "loginprovider_providerkey"); DisposeClient = false; Client = client; }
public void ParsePasses() { var viewID = ViewIdentity.Parse("apple.orange.grape"); Assert.AreEqual("apple", viewID.MainID); Assert.IsTrue(viewID.HasChildIDs); AssertionUtils.AssertEnumerable( new string[] { "orange", "grape" } , viewID.ChildIDs , ""); }
public void CreateOnlyMainIdPasses() { var viewID = ViewIdentity.Create("apple"); Assert.AreEqual("apple", viewID.MainID); Assert.IsFalse(viewID.HasChildIDs); AssertionUtils.AssertEnumerable( new string[] { } , viewID.ChildIDs , ""); }
public void CreateInvalidTermFail() { Assert.Throws <UnityEngine.Assertions.AssertionException>(() => { var viewID = ViewIdentity.Create($"app*le"); }); Assert.Throws <UnityEngine.Assertions.AssertionException>(() => { var viewID = ViewIdentity.Create("root", $"app/le"); }); Assert.Throws <UnityEngine.Assertions.AssertionException>(() => { var viewID = ViewIdentity.Create("root", "parent", $"@apple"); }); }
public void ValidTermPasses() { Assert.DoesNotThrow(() => { ViewIdentity.Create("apple"); ViewIdentity.Create("APPLE"); ViewIdentity.Create("ApPLE"); ViewIdentity.Create("apple_"); ViewIdentity.Create("123"); ViewIdentity.Create("_ap2123Ple"); ViewIdentity.Create("ap!"); ViewIdentity.Create("ap?"); ViewIdentity.Create("__"); ViewIdentity.Create("!"); ViewIdentity.Create("?"); }); }
public void ParseInvalidTermFail() { Assert.Throws <UnityEngine.Assertions.AssertionException>(() => { var viewID = ViewIdentity.Parse($"app@le"); }); Assert.Throws <UnityEngine.Assertions.AssertionException>(() => { var viewID = ViewIdentity.Parse("root.app{le"); }); Assert.Throws <UnityEngine.Assertions.AssertionException>(() => { var viewID = ViewIdentity.Parse("root.parent.app^le"); }); Assert.Throws <UnityEngine.Assertions.AssertionException>(() => { var viewID = ViewIdentity.Parse(null); }); }
public QueryViewRequest(ViewIdentity viewIdentity) { EnsureArg.IsNotNull(viewIdentity, nameof(viewIdentity)); State = new QueryParameters(viewIdentity); }
public QueryViewRequest(ViewIdentity viewIdentity) { Ensure.That(viewIdentity, "viewIdentity").IsNotNull(); State = new QueryParameters(viewIdentity); }
public QueryViewRequest(ViewIdentity viewIdentity) { Ensure.That(viewIdentity, "viewIdentity").IsNotNull(); ViewIdentity = viewIdentity; }
public QueryParameters(ViewIdentity viewIdentity) { Ensure.That(viewIdentity, "viewIdentity").IsNotNull(); ViewIdentity = viewIdentity; }
public void IsEmptyPasse() { Assert.IsTrue(ViewIdentity.Create().IsEmpty); Assert.IsTrue(ViewIdentity.Parse("").IsEmpty); }
public void ChildViewIDPasses() { #region Construct Enviroment //Model Hierarchy // - root: #main type=FookableModel // - reciever: #main type=RecieverModel // - noneReciever: #main type=NoneRecieverModel // - model: #main type=Model // //View info // #main: // - SenderViewObj: ID=SenderViewObj, InstanceID=SenderViewObj, BinderID=SenderViewObj // - RecieverViewObj: ID=reciever, InstanceID=SenderViewObj, BinderID=SenderViewObj var root = new Model() { Name = "root", LogicalID = new ModelIDList("main") }; var recieverModel = new Model() { Name = "reciever", Parent = root, LogicalID = new ModelIDList("main") }; var noneRecieverModel = new Model() { Name = "noneReciever", Parent = root, LogicalID = new ModelIDList("main") }; var model1 = new Model() { Name = "model", Parent = noneRecieverModel, LogicalID = new ModelIDList("main") }; string viewID = "viewObj"; var viewCreator = new DefaultViewInstanceCreator( (typeof(ChildViewIDPassesViewObject), new EmptyModelViewParamBinder()) ); var binderMap = new ModelViewBinderMap(viewCreator, new ModelViewBinder("#main", null, new ModelViewBinder.BindInfo(viewID, typeof(ChildViewIDPassesViewObject)) )); var binderMapInstance = binderMap.CreateBinderInstaceMap(); binderMapInstance.RootModel = root; #endregion {//Case Success childViewID var selector = new ModelViewSelector( ModelRelationShip.Self , "" , ViewIdentity.Create(viewID, ChildViewIDPassesViewObject.CHILD_ID)); var enumerable = selector.Query <EmptyViewObject>(root, binderMapInstance); var rootViewObjs = binderMapInstance[root].QueryViews(viewID); AssertionUtils.AssertEnumerableByUnordered( rootViewObjs .Select(_v => _v.QueryChild <EmptyViewObject>(ChildViewIDPassesViewObject.CHILD_ID)) .Where(_v => _v != null) , enumerable , $""); } {//Case Success nested childViewID var queryViewID = ViewIdentity.Create( viewID , ChildViewIDPassesViewObject.NEST_CHILD_ID , ChildViewIDPassesViewObject.NestChildView.CHILD_APPLE_ID); var selector = new ModelViewSelector(ModelRelationShip.Self, "", queryViewID); var enumerable = selector.Query <ChildViewIDPassesViewObject.NestChildView.Apple>(root, binderMapInstance); var rootViewObjs = binderMapInstance[root].QueryViews(queryViewID) .OfType <ChildViewIDPassesViewObject.NestChildView.Apple>(); AssertionUtils.AssertEnumerableByUnordered( rootViewObjs //.Select(_v => _v.QueryChild<ChildViewIDPassesViewObject.NestChildView.Apple>(childViewID.Split('.'))) , enumerable , $"Failed to query '{queryViewID}'..."); } {//Case Invalid childViewID var selector = new ModelViewSelector(ModelRelationShip.Self, "", $"{viewID}.invalidID"); var enumerable = selector.Query <EmptyViewObject>(root, binderMapInstance); Assert.IsFalse(enumerable.Any()); } }
public ViewAttribute(ViewIdentity viewIdentity) : base(viewIdentity.ToString()) { }
public void ToStringPasses() { Assert.AreEqual("apple", ViewIdentity.Create("apple").ToString()); Assert.AreEqual("apple.orange.grape", ViewIdentity.Create("apple", "orange", "grape").ToString()); }
public QueryParameters(ViewIdentity viewIdentity) { EnsureArg.IsNotNull(viewIdentity, nameof(viewIdentity)); ViewIdentity = viewIdentity; }