PASS  new isEmpty
PASS  new count
PASS  count after add
PASS  not empty
PASS  keyExists a
PASS  keyExists missing false
PASS  duplicate key raises
PASS  CreateKey added
PASS  Clear to 0
PASS  item by key
PASS  item by index
PASS  default member
PASS  keyForIndex keyed
PASS  keyForIndex keyless empty
PASS  indexForKey
PASS  indexForKey missing 0
PASS  First
PASS  Last
PASS  ValueAt 2
PASS  VarTypeAt string
PASS  SetValueAt value
PASS  SetValueAt key kept
PASS  SetValueAt pos kept
PASS  Let by key value
PASS  Let by key pos kept
PASS  Let upsert count
PASS  Let upsert value
PASS  Let by index value
PASS  Let by index key kept
PASS  Keys ub
PASS  Keys[0] blank
PASS  Keys[1]
PASS  dumpKeys
PASS  Enumerate count
PASS  Enumerate key2
PASS  Enumerate val3
PASS  ForEach count
PASS  keyForValue hit
PASS  keyForValue key
PASS  toArray ub
PASS  toArray[0]
PASS  Sort ok
PASS  Sort asc first
PASS  Sort asc last
PASS  Sort desc ok
PASS  Sort desc first
PASS  TreeKeysInOrder
PASS  SortedByKey equals tree
PASS  SortedByKey value tracks key
PASS  SortedByKey keyless first
PASS  SortedByKey desc first
PASS  changeKey ok
PASS  changeKey new exists
PASS  changeKey old gone
PASS  changeKey value kept
PASS  changeKey pos kept
PASS  changeIndex ok
PASS  changeIndex moved
PASS  changeIndex keyless stays keyless
PASS  Clone count
PASS  Clone value
PASS  Clone independent
PASS  toString
PASS  toString keys
PASS  findMatches count
PASS  diff count
PASS  Append Collection count
PASS  Append kept key
PASS  Append CollectionEx
PASS  fromArray count
PASS  fromArray val
PASS  toTextFile
PASS  fromTextFile count
PASS  fromTextFile val
PASS  toDumpFile
PASS  fromDumpFile count
PASS  fromDumpFile val by key
PASS  IgnoreKeyCase lower
PASS  IgnoreKeyCase upper
PASS  numeric key as string
PASS  forceAsKey numeric arg
PASS  obj stored IsObject
PASS  obj identity
PASS  keyForValue obj
PASS  keyForValue obj key
PASS  VarTypeAt is object-type
PASS  First is object
PASS  after remove obj count
PASS  empty dumpKeys
PASS  empty toString
PASS  empty Sort no crash
PASS  empty SortedByKey no crash
PASS  empty tree walk no crash
PASS  keyForIndex OOR raises

==================================
TOTAL  pass=94  fail=0
ALL GREEN

