scope test_structure_skipDefaultValues sclass #X { settable int x = 1; settable bool b = true; settable bool c = false; settable L l = ll(1); settable S s; } svoid test_structure_skipDefaultValues() { new structure_Data d; d.skipDefaultValues(true); S s = structure(pair(1, 2), d); assertEqualsVerbose("X", structure(new X()); assertEqualsVerbose("X(b=f)", structure(new X().b(false)); assertEqualsVerbose("X(c=t)", structure(new X().c(true)); assertEqualsVerbose("X(l=null)", structure(new X().l(null)); assertEqualsVerbose([[X(s="hello")]], structure(new X().s("hello")); }