public void FieldValuesPrivateStaticInt() { var instance = new FieldValuesTest(); var resultLs = _.Object.Field.Values<int>(instance, BindingFlags.NonPublic | BindingFlags.Static).ToList(); var resultSet = new HashSet<int>(resultLs); Assert.AreEqual(1, resultSet.Count); Assert.IsTrue(resultSet.Contains(122)); }
public void FieldValuesPrivateStr() { var instance = new FieldValuesTest(); var resultLs = _.Object.Field.Values<string>(instance, BindingFlags.NonPublic | BindingFlags.Instance).ToList(); var resultSet = new HashSet<string>(resultLs); Assert.AreEqual(3, resultSet.Count); Assert.IsTrue(resultSet.Contains("PrivateValue1")); Assert.IsTrue(resultSet.Contains("PrivateValue2")); Assert.IsTrue(resultSet.Contains("PrivateValue3")); Assert.IsFalse(resultSet.Contains("Value1")); Assert.IsFalse(resultSet.Contains("Value2")); Assert.IsFalse(resultSet.Contains("Value3")); Assert.AreEqual("PrivateValue1PrivateValue2PrivateValue3", string.Join("", resultLs)); }
public void FieldValuesPublicInt() { var instance = new FieldValuesTest(); var resultLs = _.Object.Field.Values<int>(instance).ToList(); var resultSt = new HashSet<int>(resultLs); Assert.AreEqual(1, resultSt.Count); Assert.IsTrue(resultSt.Contains(1)); }
public void FieldValuesPublicStr() { var instance = new FieldValuesTest(); var testingSets = new[] { _.Object.Field.Values<string>(instance).ToList(), _.Object.Field.Values<string>(instance, BindingFlags.Instance | BindingFlags.Public).ToList(), }; foreach (var pblStrResultLs in testingSets) { var pblStrResult = new HashSet<string>(pblStrResultLs); Assert.AreEqual(3, pblStrResult.Count); Assert.IsTrue(pblStrResult.Contains("Value1")); Assert.IsTrue(pblStrResult.Contains("Value2")); Assert.IsTrue(pblStrResult.Contains("Value3")); Assert.IsFalse(pblStrResult.Contains("PrivateValue1")); Assert.IsFalse(pblStrResult.Contains("PrivateValue2")); Assert.IsFalse(pblStrResult.Contains("PrivateValue3")); Assert.AreEqual("Value1Value2Value3", string.Join("", pblStrResultLs)); } }