Not sure I completely understand what you have in mind (in particular when `value` is null and when it is an empty string). The case that now definitely works is that column names are returned when the value is an empty string (didn't work previously, see the new test).

Just excluding the column when `value` evaluates to false breaks `testSimpleDelete` (that was the previous fix that @sebinsua proposed).