Exemplo n.º 1
0
        public void InvokeOverloadedByArgumentNumbersParameterizedPropertySetter()
        {
            var obj          = new TestOverloadedByArgumentNumbersParameterizedProperty();
            var psObject     = new PSObject(obj);
            var propertyInfo = psObject.Members.Single(m => m.Name == "Grid") as PSParameterizedProperty;

            propertyInfo.InvokeSet("b.txt", 1, 2);

            Assert.AreEqual("b.txt", obj.get_Grid(1, 2));
        }
Exemplo n.º 2
0
        public void InvokeOverloadedByArgumentNumberParameterizedPropertyGetter()
        {
            var obj          = new TestOverloadedByArgumentNumbersParameterizedProperty();
            var psObject     = new PSObject(obj);
            var propertyInfo = psObject.Members.Single(m => m.Name == "Grid") as PSParameterizedProperty;

            object result = propertyInfo.Invoke(1, 2);

            Assert.AreEqual("1, 2", result);
        }
Exemplo n.º 3
0
        public void ObjectWithOverloadedByArgumentNumberParameterizedProperty()
        {
            var obj      = new TestOverloadedByArgumentNumbersParameterizedProperty();
            var psObject = new PSObject(obj);

            var propertyInfo = psObject.Members.Single(m => m.Name == "Grid") as PSParameterizedProperty;

            Assert.IsTrue(propertyInfo.IsGettable);
            Assert.IsTrue(propertyInfo.IsSettable);
            Assert.AreEqual("Grid", propertyInfo.Name);
            Assert.AreEqual("System.String", propertyInfo.TypeNameOfValue);
            Assert.AreEqual(propertyInfo, propertyInfo.Value);
            Assert.AreEqual(2, propertyInfo.OverloadDefinitions.Count);
            Assert.AreEqual("string Grid(int x) {get;set;}", propertyInfo.OverloadDefinitions[0]);
            Assert.AreEqual("string Grid(int x, int y) {get;set;}", propertyInfo.OverloadDefinitions[1]);
        }
Exemplo n.º 4
0
        public void InvokeOverloadedByArgumentNumbersParameterizedPropertySetter()
        {
            var obj = new TestOverloadedByArgumentNumbersParameterizedProperty();
            var psObject = new PSObject(obj);
            var propertyInfo = psObject.Members.Single(m => m.Name == "Grid") as PSParameterizedProperty;

            propertyInfo.InvokeSet("b.txt", 1, 2);

            Assert.AreEqual("b.txt", obj.get_Grid(1, 2));
        }
Exemplo n.º 5
0
        public void InvokeOverloadedByArgumentNumberParameterizedPropertyGetter()
        {
            var obj = new TestOverloadedByArgumentNumbersParameterizedProperty();
            var psObject = new PSObject(obj);
            var propertyInfo = psObject.Members.Single(m => m.Name == "Grid") as PSParameterizedProperty;

            object result = propertyInfo.Invoke(1, 2);

            Assert.AreEqual("1, 2", result);
        }
Exemplo n.º 6
0
        public void ObjectWithOverloadedByArgumentNumberParameterizedProperty()
        {
            var obj = new TestOverloadedByArgumentNumbersParameterizedProperty();
            var psObject = new PSObject(obj);

            var propertyInfo = psObject.Members.Single(m => m.Name == "Grid") as PSParameterizedProperty;

            Assert.IsTrue(propertyInfo.IsGettable);
            Assert.IsTrue(propertyInfo.IsSettable);
            Assert.AreEqual("Grid", propertyInfo.Name);
            Assert.AreEqual("System.String", propertyInfo.TypeNameOfValue);
            Assert.AreEqual(propertyInfo, propertyInfo.Value);
            Assert.AreEqual(2, propertyInfo.OverloadDefinitions.Count);
            Assert.AreEqual("string Grid(int x) {get;set;}", propertyInfo.OverloadDefinitions[0]);
            Assert.AreEqual("string Grid(int x, int y) {get;set;}", propertyInfo.OverloadDefinitions[1]);
        }