示例#1
0
		public void QueryArrayItems_MatchingPropertyToArray_ReturnsArray()
		{
			var input = @"
[
	{
		""key"": ""value""
	},
	{
		""key"": ""other-value""
	}
]";

			var expected = new[]
				{
					new
					{
						key = "value"
					}
				};

			var source = new JsonReader().Query(input, new { key=String.Empty });

			var query = source.ArrayItems().Where(obj => obj.key == "value");

			var actual = query.ToArray();

			Assert.Equal(expected, actual, true);
		}
示例#2
0
		public void QueryArrayItems_MatchingPropertyToArray_ReturnsSingleObject()
		{
			var input = @"
[
	{
		""key"": ""value""
	},
	{
		""key"": ""other-value""
	}
]";

			var expected =
				new []
				{
					new
					{
						Other = "otherValue",
						Key = "value"
					}
				};

			var source = new JsonReader().Query(input, new { key=String.Empty });

			var query =
				from obj in source.ArrayItems()
				where obj.key == "value"
				select new
				{
					Other = "otherValue",
					Key = obj.key
				};

			var actual = query.ToArray();

			Assert.Equal(expected, actual, true);
		}