{
  "expectation_type" : "expect_column_pair_values_to_be_in_set",
  "datasets" : [{
    "data" : {
      "w" : [2, 3, 4, 5, 6, 7, 8, 9, 10, null],
      "x" : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
      "y" : [1, 2, 3, 4, 5, 6, 7, 8, 9, "abc"],
      "z" : [1, 2, 3, 4, 5, null, null, null, null, null],
      "a" : [1, 1, 1, 1, 1, 2, 2, 2, 2, null],
      "b" : [1, 2, 1, 2, 1, 2, 1, 2, 1, null]
    },
    "tests" : [{
      "title": "Basic positive test without nulls",
      "exact_match_out" : false,
      "in": {
        "column_A": "x",
        "column_B": "x",
        "value_pairs_set": [[1,1], [2,2], [3,3], [4,4], [5,5], [6,6], [7,7], [8,8], [9,9], [10,10]]
      },
      "out": {
        "unexpected_list": [],
        "unexpected_index_list": [],
        "success": true
      }
    },{
      "title": "Positive test with nulls and ignore_row_if='either_value_is_missing'",
      "exact_match_out" : false,
      "in": {
        "column_A": "x",
        "column_B": "z",
        "ignore_row_if": "either_value_is_missing",
        "value_pairs_set": [[1,1], [2,2], [3,3], [4,4], [5,5]]
      },
      "out": {
        "unexpected_list": [],
        "unexpected_index_list": [],
        "success": true
      }
    },{
      "title": "Negative test with nulls",
      "exact_match_out" : false,
      "in": {
        "column_A": "x",
        "column_B": "z",
        "value_pairs_set": [[1,1], [2,2], [3,3], [4,4], [5,5]]
      },
      "out": {
        "unexpected_list": [[6,null],[7,null],[8,null],[9,null],[10,null]],
        "unexpected_index_list": [5,6,7,8,9],
        "success": false
      }
    },{
      "title": "Another positive test with nulls",
      "exact_match_out" : false,
      "in": {
        "column_A": "a",
        "column_B": "b",
        "ignore_row_if": "both_values_are_missing",
        "value_pairs_set": [[1,1], [2,2], [2,1], [1,2]]
      },
      "out": {
        "unexpected_list": [],
        "unexpected_index_list": [],
        "success": true
      }
    }]
  }]
}