Made `size` also accept the `auto` and `initial` values
Added tests for `size` with `auto` and `initial` values