update tests, use reflect.DeepEqual