Пример #1
0
        public void ValidateBindInfoPasses()
        {
            var viewInstanceCreator = new DefaultViewInstanceCreator(
                (typeof(SpecifiedAttributeViewObj), new SpecifiedAttributeViewObj.ParamBinder()),
                (typeof(NoneAttributeViewObj), new NoneAttributeViewObj.ParamBinder()),
                (typeof(InvalidAttributeViewObj), new InvalidAttributeViewObj.ParamBinder())
                );

            ModelViewValidator.DoEnabled = true;

            {//Check BasicUsage
                var model    = new AppleModel();
                var bindInfo = new ModelViewBinder.BindInfo(typeof(SpecifiedAttributeViewObj));
                Assert.IsTrue(ModelViewValidator.ValidateBindInfo(model, bindInfo, viewInstanceCreator));
            }

            {//Check None Attributes
                var model    = new AppleModel();
                var bindInfo = new ModelViewBinder.BindInfo(typeof(NoneAttributeViewObj));
                Assert.IsTrue(ModelViewValidator.ValidateBindInfo(model, bindInfo, viewInstanceCreator));
            }

            {//Check Invalid Attributes
                var bindInfo = new ModelViewBinder.BindInfo(typeof(InvalidAttributeViewObj));
                var apple    = new AppleModel();
                Assert.IsFalse(ModelViewValidator.ValidateBindInfo(apple, bindInfo, viewInstanceCreator), "Invalid Model Case");

                bindInfo = new ModelViewBinder.BindInfo(
                    ModelViewBinder.BindInfo.ToID(typeof(InvalidAttributeViewObj)),
                    typeof(InvalidAttributeViewObj).FullName,
                    "invalidBinderKey");
                var orange = new OrangeModel();
                Assert.IsFalse(ModelViewValidator.ValidateBindInfo(orange, bindInfo, viewInstanceCreator), "Invalid Model Case");
            }
        }
Пример #2
0
        /// <summary>Creates a random model of the specified type: 0 = Green, 1 = Orange, 2 = Ad</summary>
        SimpleBaseModel CreateRandomModel(int index, int type)
        {
            SimpleBaseModel model;

            if (type == 0)
            {
                model = new GreenModel()
                {
                    textContent = DemosUtil.GetRandomTextBody(10, 70)
                }
            }
            ;
            else if (type == 1)
            {
                model = new OrangeModel()
                {
                    value = UnityEngine.Random.Range(0f, 1f)
                }
            }
            ;
            else
            {
                model = new AdModel()
                {
                    adID      = Guid.NewGuid().ToString(),
                    adTexture = _AdTextures[UnityEngine.Random.Range(0, _AdTextures.Length)]
                };
            }

            return(model);
        }
Пример #3
0
 private static void Main(string[] args)
 {
     using (var db = new OrangeModel())
     {
     }
 }