anchor.diff:  
   do_dates(Module) ->
     ct:comment("dates with ~p", [Module]),
  -  [_, _, _, _, _] = sumo:find_all(Module),
  +  5 = length(sumo:find_all(Module)),
   
     Now = {Today, _} = calendar:universal_time(),
   
  -  [] = sumo:find_by(Module, [{birthdate, '>', Today}]),
  -
  -  [_, _, _, _, _] = sumo:find_by(Module, [{birthdate, '==', Today}]),
  -
  -  [_, _, _, _, _] = sumo:find_by(Module, [{birthdate, '=<', Today}]),
  -
  -  [] = sumo:find_by(Module, [{created_at, '>', Now}]),
  -
  -  [_, _, _, _, _] = sumo:find_by(Module, [{created_at, '=<', Now}]).
  +  0 = length(sumo:find_by(Module, [{birthdate, '>', Today}])),
  +  5 = length(sumo:find_by(Module, [{birthdate, '==', Today}])),
  +  5 = length(sumo:find_by(Module, [{birthdate, '=<', Today}])),
  +  0 = length(sumo:find_by(Module, [{created_at, '>', Now}])),
  +  5 = length(sumo:find_by(Module, [{created_at, '=<', Now}])).
   
   backward_compatibility(_Config) ->
     lists:foreach(
  
positive.code: 
  do_backward_compatibility(Module) ->
    ct:comment("backward_compatibility with ~p", [Module]),
    [_, _, _, _, _] = sumo:find_all(Module),
  
    [_, _, _] = sumo:find_by(Module, [{last_name, "Doe"}]),
  
    [_] = sumo:find_by(Module, [{name, "Jane"}, {last_name, "Doe"}]).
  
  or_conditional(_Config) ->
    lists:foreach(
  
negative.code: 
  do_operators(Module) ->
    ct:comment("operators with ~p", [Module]),
    4 = length(sumo:find_by(Module,
                            {'and', [{age, 'not_null'},
                                     {age, '<', 100}
                                    ]
                            })),
  
    1 = length(sumo:find_by(Module,
                            {'and', [{age, 'not_null'},
                                     {age, '>', 100}
                                    ]
                            })),
  
    0 = length(sumo:find_by(Module,
                            {'and', [{age, 'not_null'},
                                     {age, '>', 102}
                                    ]
                            })),
  
    1 = length(sumo:find_by(Module,
                            {'and', [{age, 'not_null'},
                                     {age, '>=', 102}
                                    ]
                            })),
  
  
    3 = length(sumo:find_by(Module,
                            {'and', [{age, 'not_null'},
                                     {age, '<', 30}
                                    ]
                            })),
  
    4 = length(sumo:find_by(Module,
                            {'and', [{age, 'not_null'},
                                     {age, '=<', 30}
                                    ]
                            })),
  
    1 = length(sumo:find_by(Module,
                            {'or', [{age, 'null'},
                                    {age, '==', 30}
                                   ]
                            })),
  
    4 = length(sumo:find_by(Module,
                            {'and', [{age, 'not_null'},
                                     {age, '/=', 30}
                                    ]
                            })),
  
    case lists:member(Module, sumo_test_utils:people_with_like()) of
      true ->
        4 = length(sumo:find_by(Module, {name, 'like', "J%"})),
        2 = length(sumo:find_by(Module, {'and', [{name, 'like', "Ja%"}]})),
        1 = length(sumo:find_by(Module, {name, 'like', "A%"})),
        2 = length(sumo:find_by(Module, {name, 'like', "%n"}));
      false ->
        ok
    end.
  