Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        public MyCouchUserStore(IMyCouchClient client)
        {
            Ensure.That(client, "client").IsNotNull();

            _usernamesView = new ViewIdentity("userstore", "usernames");
            _loginProviderProviderKeyView = new ViewIdentity("userstore", "loginprovider_providerkey");

            DisposeClient = false;
            Client        = client;
        }
Beispiel #4
0
        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
                , "");
        }
Beispiel #5
0
        public void CreateOnlyMainIdPasses()
        {
            var viewID = ViewIdentity.Create("apple");

            Assert.AreEqual("apple", viewID.MainID);
            Assert.IsFalse(viewID.HasChildIDs);
            AssertionUtils.AssertEnumerable(
                new string[] { }
                , viewID.ChildIDs
                , "");
        }
Beispiel #6
0
        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");
            });
        }
Beispiel #7
0
 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("?");
     });
 }
Beispiel #8
0
        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);
            });
        }
Beispiel #9
0
        public QueryViewRequest(ViewIdentity viewIdentity)
        {
            EnsureArg.IsNotNull(viewIdentity, nameof(viewIdentity));

            State = new QueryParameters(viewIdentity);
        }
Beispiel #10
0
        public QueryViewRequest(ViewIdentity viewIdentity)
        {
            Ensure.That(viewIdentity, "viewIdentity").IsNotNull();

            State = new QueryParameters(viewIdentity);
        }
        public QueryViewRequest(ViewIdentity viewIdentity)
        {
            Ensure.That(viewIdentity, "viewIdentity").IsNotNull();

            State = new QueryParameters(viewIdentity);
        }
Beispiel #12
0
        public QueryViewRequest(ViewIdentity viewIdentity)
        {
            Ensure.That(viewIdentity, "viewIdentity").IsNotNull();

            ViewIdentity = viewIdentity;
        }
Beispiel #13
0
        public QueryParameters(ViewIdentity viewIdentity)
        {
            Ensure.That(viewIdentity, "viewIdentity").IsNotNull();

            ViewIdentity = viewIdentity;
        }
Beispiel #14
0
 public void IsEmptyPasse()
 {
     Assert.IsTrue(ViewIdentity.Create().IsEmpty);
     Assert.IsTrue(ViewIdentity.Parse("").IsEmpty);
 }
Beispiel #15
0
        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());
            }
        }
Beispiel #16
0
 public ViewAttribute(ViewIdentity viewIdentity)
     : base(viewIdentity.ToString())
 {
 }
Beispiel #17
0
        public QueryViewRequest(ViewIdentity viewIdentity)
        {
            Ensure.That(viewIdentity, "viewIdentity").IsNotNull();

            ViewIdentity = viewIdentity;
        }
Beispiel #18
0
 public void ToStringPasses()
 {
     Assert.AreEqual("apple", ViewIdentity.Create("apple").ToString());
     Assert.AreEqual("apple.orange.grape", ViewIdentity.Create("apple", "orange", "grape").ToString());
 }
Beispiel #19
0
        public QueryParameters(ViewIdentity viewIdentity)
        {
            Ensure.That(viewIdentity, "viewIdentity").IsNotNull();

            ViewIdentity = viewIdentity;
        }
Beispiel #20
0
        public QueryParameters(ViewIdentity viewIdentity)
        {
            EnsureArg.IsNotNull(viewIdentity, nameof(viewIdentity));

            ViewIdentity = viewIdentity;
        }