Inheritance: UnrealBuildTool.ModuleRules
        public void When_given_expr_refers_value_array_return_multiple_rows_with_single_column()
        {
            var searchResult = JSONQuery.GetValue(jsonTestData, "Messages.Sends.Content");

            Converter converter = new Converter();
            var       data      = converter.ConvertToRecord(searchResult);

            Assert.AreEqual(data.Length, 3, "Wrong number of results");
            Assert.AreEqual(data[0].FieldCount, 1, "Wrong field count of result");
            // Validate row values
            Assert.AreEqual(data[0].GetString(0), "Whats up?", "Invalid data on 1. row");
            Assert.AreEqual(data[1].GetString(0), "Me too. Nice to hear!", "Invalid data on 2. row");
            Assert.AreEqual(data[2].GetString(0), "How is life going on?", "Invalid data on 3. row");
        }
Exemple #2
0
    public static void ToTable(string jsonData, string expression)
    {
        var searchResult = JSONQuery.GetValue(jsonData, expression);

        Converter converter = new Converter();
        var       data      = converter.ConvertToRecord(searchResult);

        if (data.Length > 0)
        {
            SqlContext.Pipe.SendResultsStart(data[0]);
            for (int i = 0; i < data.Length; i++)
            {
                SqlContext.Pipe.SendResultsRow(data[i]);
            }
            SqlContext.Pipe.SendResultsEnd();
        }
    }
        public void When_given_expr_refers_dictionary_return_keys_as_columns()
        {
            var searchResult = JSONQuery.GetValue(jsonTestData, "Messages[0]");

            Converter converter = new Converter();
            var       data      = converter.ConvertToRecord(searchResult);

            Assert.AreEqual(data.Length, 1, "Wrong number of results");
            Assert.AreEqual(data[0].FieldCount, 4, "Wrong field count of result");
            // Validate column names
            Assert.AreEqual(data[0].GetName(0), "Title", "1. field has invalid name");
            Assert.AreEqual(data[0].GetName(1), "To", "2. field has invalid name");
            Assert.AreEqual(data[0].GetName(2), "Sends", "3. field has invalid name");
            Assert.AreEqual(data[0].GetName(3), "Receives", "4. field has invalid name");
            // Validate row values
            Assert.AreEqual(data[0].GetString(0), "Heyy", "Invalid data on 1. field");
            Assert.AreEqual(data[0].GetString(1), "Thelove", "Invalid data on 2. field");
            Assert.IsNotNullOrEmpty(data[0].GetString(2), "Empty data on 3. field");
            Assert.IsNotNullOrEmpty(data[0].GetString(3), "Empty data on 4. field");
        }
Exemple #4
0
 public override int GetHashCode()
 {
     return(JSONQuery.GetHashCode());
 }
Exemple #5
0
        public void When_element_not_able_to_aggregated_return_null(string expression)
        {
            var found = JSONQuery.GetAvg(JsonTestData, expression);

            Assert.IsNull(found);
        }
Exemple #6
0
        public void When_element_in_chain_of_arrays_requested_return_average_of_all_values(string expression, double expected)
        {
            var found = JSONQuery.GetAvg(JsonTestData, expression);

            Assert.AreEqual(expected, found.Value);
        }
Exemple #7
0
        public void When_given_property_is_not_applicable_return_null(string expression)
        {
            var found = JSONQuery.GetValue(JsonTestData, expression);

            Assert.IsNull(found);
        }
Exemple #8
0
        public void When_given_property_supplied_with_attribute_filter_values(object expected, string expression)
        {
            var found = JSONQuery.GetValue(JsonTestData, expression);

            Assert.AreEqual(expected, found);
        }
Exemple #9
0
        public void When_given_index_not_found_return_null(string expression)
        {
            var found = JSONQuery.GetValue(JsonTestData, expression);

            Assert.IsNull(found);
        }
Exemple #10
0
        public void When_child_property_supplied_return_correct_value(object expected, string expression)
        {
            var found = JSONQuery.GetValue(JsonTestData, expression);

            Assert.AreEqual(expected, found);
        }
        public void When_element_in_chain_of_arrays_requested_return_max_of_all_values(string expression, object expected)
        {
            var found = JSONQuery.GetMax(JsonTestData, expression);

            Assert.AreEqual(expected, found);
        }
Exemple #12
0
        public void When_root_node_begins_with_arrays_return_count_of_all_values(string expression, double expected)
        {
            var found = JSONQuery.GetCount(JsonTestData, expression);

            Assert.AreEqual(expected, found);
        }
Exemple #13
0
    public static string Min(string jsonData, string expression)
    {
        var min = JSONQuery.GetMax(jsonData, expression);

        return(ToReturnString(min));
    }
Exemple #14
0
    public static int Count(string jsonData, string expression)
    {
        var count = JSONQuery.GetCount(jsonData, expression);

        return(count);
    }
Exemple #15
0
    public static string Value(string jsonData, string expression)
    {
        var searchResult = JSONQuery.GetValue(jsonData, expression);

        return(ToReturnString(searchResult));
    }
        public void When_given_property_not_found_return_null()
        {
            var found = JSONQuery.GetValue(JsonTestData, "Messages[0].Receives[1].TestProperty");

            Assert.IsNull(found);
        }