--- SimpleInteger ---
Input: { "a" : 5 }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "4470791281878691347" } }

--- NestedObject ---
Input: { "a" : { "b" : "string" } }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "-8313607634880231286" } }

--- NullValue ---
Input: { "a" : null }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "2338878944348059895" } }

--- MissingField ---
Input: { "b" : 1 }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "2338878944348059895" } }

--- CompoundHashed ---
Input: { "a" : "test", "b" : 5, "c" : 10 }
KeyPattern: { "a" : "hashed", "b" : 1, "c" : 1 }
Keys (1):
  { "" : { "$numberLong" : "-3120687751959783844" }, "" : 5, "" : 10 }

--- CompoundHashedNotFirst ---
Input: { "a" : { "b" : "abc", "c" : "def" } }
KeyPattern: { "a.c" : 1, "a" : "hashed" }
Keys (1):
  { "" : "def", "" : { "$numberLong" : "-9172419457489471550" } }

--- DoubleFive ---
Input: { "a" : 5 }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "4470791281878691347" } }

--- NegativeZero ---
Input: { "a" : -0 }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "4854801880128277513" } }

--- PositiveZero ---
Input: { "a" : 0 }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "4854801880128277513" } }

--- MinKey ---
Input: { "a" : { "$minKey" : 1 } }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "7961148599568647290" } }

--- UndefinedValue ---
Input: { "a" : { "$undefined" : true } }
KeyPattern: { "a" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "40158834000849533" } }

--- DottedPathHashed ---
Input: { "a" : { "b" : "value" } }
KeyPattern: { "a.b" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "6628978540110585136" } }

--- DottedPathMissing1 ---
Input: { "a" : { "c" : "value" } }
KeyPattern: { "a.b" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "2338878944348059895" } }

--- DottedPathMissing2 ---
Input: { "a" : 1 }
KeyPattern: { "a.b" : "hashed" }
Keys (1):
  { "" : { "$numberLong" : "2338878944348059895" } }

