{
  "expectation_type" : "expect_column_pair_values_to_be_equal",
  "datasets" : [{
    "data" : {
      "w" : [1, 2, 3, 4, 5, 6, 7, 8, 9, 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]
    },
    "tests" : [{
      "title" : "Trivial case: x=x",
      "exact_match_out" : false,
      "in": {
        "column_A": "x",
        "column_B": "x"
      },
      "out": {
        "unexpected_list": [],
        "unexpected_index_list": [],
        "success": true
      }
    },{
      "title" : "Basic negative example",
      "exact_match_out" : false,
      "in": {
        "column_A": "x",
        "column_B": "y"
      },
      "out" : {
        "unexpected_list": [
          [10, "abc"]
        ], 
        "success": false      
      }
    }, {
      "title" : "Positive example with mostly",
      "exact_match_out" : false,
      "in": {
        "column_A": "x",
        "column_B": "y",
        "mostly": 0.9
      },
      "out" : {
        "unexpected_list": [
          [10, "abc"]
        ], 
        "success": true
      }
    }, {
      "title" : "Positive example with mismatched null values and ignore_row_if=either_value_is_missing",
      "exact_match_out" : false,
      "in": {
        "column_A": "y",
        "column_B": "z",
        "ignore_row_if": "either_value_is_missing"
      },
      "out" : {
        "unexpected_list": [], 
        "success": true
      }
    }, {
      "title" : "A negative example with mismatched null values and `ignore_row_if=both_values_are_missing` set explicitly",
      "exact_match_out" : false,
      "in": {
        "column_A": "w",
        "column_B": "z",
        "ignore_row_if": "both_values_are_missing"
      },
      "out" : {
        "unexpected_list": [
          [6.0,null], [7.0,null], [8.0,null], [9.0,null]
        ], 
        "success": false
      }
    }, {
      "title" : "A negative example with mismatched null values and `ignore_row_if=both_values_are_missing` set by default",
      "exact_match_out" : false,
      "in": {
        "column_A": "w",
        "column_B": "z"
      },
      "out" : {
        "unexpected_list": [
          [6.0,null], [7.0,null], [8.0,null], [9.0,null]
        ], 
        "success": false
      }
    }, {
      "title" : "A negative example",
      "exact_match_out" : false,
      "in": {
        "column_A": "w",
        "column_B": "z"
      },
      "out" : {
        "unexpected_list": [
          [6.0,null], [7.0,null], [8.0,null], [9.0,null]
        ], 
        "success": false
      }
    }, {
      "title" : "A positive example with mostly",
      "exact_match_out" : false,
      "in": {
        "column_A": "w",
        "column_B": "z",
        "mostly": 0.5
      },
      "out" : {
        "unexpected_list": [
          [6.0,null], [7.0,null], [8.0,null], [9.0,null]
        ], 
        "success": true
      }
    }, {
      "title" : "A positive example with ignore_row_if=either_value_is_missing",
      "exact_match_out" : false,
      "in": {
        "column_A": "w",
        "column_B": "z",
        "ignore_row_if": "either_value_is_missing"
      },
      "out" : {
        "unexpected_list": [], 
        "success": true
      }
    }]
  }]
}