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)); }
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); }
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]); }
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)); }
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); }
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]); }