Beispiel #1
0
		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));

		}
Beispiel #2
0
		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));

		}
Beispiel #3
0
		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));

		}
Beispiel #4
0
		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));

			}

		}