29class ValueTreePropertyWithDefaultTests final :
public UnitTest
32 ValueTreePropertyWithDefaultTests()
33 :
UnitTest (
"ValueTreePropertyWithDefault", UnitTestCategories::values)
36 void runTest()
override
40 ValueTreePropertyWithDefault value;
41 expect (value.isUsingDefault());
42 expect (value.get() == var());
48 ValueTreePropertyWithDefault value (t,
"testKey",
nullptr,
"default");
50 expect (value.isUsingDefault());
51 expectEquals (value.get().toString(), String (
"default"));
57 t.setProperty (
"testKey",
"non-default",
nullptr);
59 ValueTreePropertyWithDefault value (t,
"testKey",
nullptr,
"default");
61 expect (! value.isUsingDefault());
62 expectEquals (value.get().toString(), String (
"non-default"));
69 ValueTreePropertyWithDefault value (t,
"testkey",
nullptr);
70 value.setDefault (
"default");
72 expect (value.isUsingDefault());
73 expectEquals (value.get().toString(), String (
"default"));
79 t.setProperty (
"testkey",
"testvalue",
nullptr);
81 ValueTreePropertyWithDefault value (t,
"testkey",
nullptr,
"default");
84 expect (! value.isUsingDefault());
85 expectEquals (t[
"testkey"].toString(), String (
"newvalue"));
87 value.resetToDefault();
89 expect (value.isUsingDefault());
90 expect (t[
"testkey"] == var());
95static ValueTreePropertyWithDefaultTests valueTreePropertyWithDefaultTests;
void expectEquals(ValueType actual, ValueType expected, String failureMessage=String())
UnitTest(const String &name, const String &category=String())
void beginTest(const String &testName)
void expect(bool testResult, const String &failureMessage=String())