///|
fn main raise {
  let s = @casekit.Suite::new("collection-behavior")
  let values = [5, 1, 5, -2, 9]
  values.sort()
  s.observe("sort/duplicates", values.to_json())
  let counts : Map[String, Int] = Map([])
  for word in ["moon", "bit", "moon", "你好"] {
    counts[word] = counts.get(word).unwrap_or(0) + 1
  }
  s.observe("map/counts", counts.to_json())
  s.observe("sort/filtered", values.filter(x => x > 0).to_json())
  println(s.encode())
}