public void CheckCorrectnessConstruction()
        {
            const string name = "name";
            const string description = "desc";

            this.parameter = new MenuItemParameter (name, description);
            Assert.AreEqual (name, this.parameter.Name);
            Assert.AreEqual (description, this.parameter.Description);
            Assert.IsNull (this.parameter.Value);
        }
 public void Init()
 {
     this.parameter = new MenuItemParameter (string.Empty, string.Empty);
 }
 public void CheckNullNameConstructor()
 {
     this.parameter = new MenuItemParameter (null, string.Empty);
     Assert.IsNull (this.parameter.Name);
 }
 public void CheckNullDescriptionConstructor()
 {
     this.parameter = new MenuItemParameter (string.Empty, null);
     Assert.IsNull (this.parameter.Description);
 }
        public void CheckSetParametersCount_RemoveParams()
        {
            var param1 = new MenuItemParameter ("p1", "dp-1");
            var param2 = new MenuItemParameter ("p2", "dp-2");
            var param3 = new MenuItemParameter ("p3", "dp-3");

            this.context = new MenuContext (string.Empty, string.Empty, param1, param2, param3);
            this.context.SetParametersCount (2);

            Assert.AreEqual (2, this.context.ParametersCount);
            Assert.AreEqual (param1, this.context.Parameters [0]);
            Assert.AreEqual (param2, this.context.Parameters [1]);
        }
        public void CheckSetParametersCount_AddParams()
        {
            var param1 = new MenuItemParameter ("p1", "dp-1");
            var param2 = new MenuItemParameter ("p2", "dp-2");

            this.context = new MenuContext (string.Empty, string.Empty, param1, param2);
            this.context.SetParametersCount (3);

            Assert.AreEqual (3, this.context.ParametersCount);
            Assert.AreEqual (param1, this.context.Parameters [0]);
            Assert.AreEqual (param2, this.context.Parameters [1]);

            Assert.AreEqual (string.Empty, this.context.Parameters [2].Name);
            Assert.AreEqual (string.Empty, this.context.Parameters [2].Description);
            Assert.IsNull (this.context.Parameters [2].Value);
        }
        public void CheckSetParameter()
        {
            var param1 = new MenuItemParameter ("p1", "dp1");
            param1.SetValue (string.Empty);

            var param2 = new MenuItemParameter ("p2", "dp2");
            param2.SetValue (string.Empty);

            const string pv1 = "new-value";

            this.context = new MenuContext (string.Empty, string.Empty, param1, param2);
            this.context [0] = pv1;

            Assert.AreEqual (pv1, this.context.Parameters [0].Value);
            Assert.AreEqual (string.Empty, this.context.Parameters [1].Value);
        }
        public void CheckSetOutOfRangeParameter_Less()
        {
            var param1 = new MenuItemParameter ("p1", "dp1");
            param1.SetValue (string.Empty);

            var param2 = new MenuItemParameter ("p2", "dp2");
            param2.SetValue (string.Empty);

            const string pv1 = "new-value";

            this.context = new MenuContext (string.Empty, string.Empty, param1, param2);
            this.context [-1] = pv1;
        }
        public void CheckAfterConstruct()
        {
            const string name = "name";
            const string description = "desc";

            var param1 = new MenuItemParameter ("p1", "dp1");
            var param2 = new MenuItemParameter ("p2", "dp2");

            this.context = new MenuContext (name, description, param1, param2);

            Assert.AreEqual (name, this.context.Name);
            Assert.AreEqual (description, this.context.Description);
            Assert.AreEqual (2, this.context.ParametersCount);
            Assert.AreEqual (param1, this.context.Parameters [0]);
            Assert.AreEqual (param2, this.context.Parameters [1]);

            Assert.IsNull (this.context.Parent);
            Assert.AreEqual (0, this.context.ChildContexts.Count ());
            Assert.AreEqual (0, this.context.Commands.Count ());
        }