TestCase := Rectangle { property hello: 44; property t1: hello == 44 || hello == 45; property t2: hello > 44 && hello < 46; property t3: hello >= 44 && hello <= 46; property t4: t1 || (t2 && t3); property t5: t2 || hello + 3 != 4*10+4; property t6: !t1 || 1 == 0; property my_str: "hello"; property t7: my_str == "hello"; } /* ```cpp TestCase instance; assert(instance.get_t1() == true); assert(instance.get_t2() == false); assert(instance.get_t3() == true); assert(instance.get_t4() == true); assert(instance.get_t5() == true); assert(instance.get_t6() == false); assert(instance.get_t7() == true); instance.set_hello(45); assert(instance.get_t1() == true); assert(instance.get_t2() == true); assert(instance.get_t3() == true); assert(instance.get_t4() == true); assert(instance.get_t5() == true); assert(instance.get_t6() == false); instance.set_hello(46); assert(instance.get_t1() == false); assert(instance.get_t2() == false); assert(instance.get_t3() == true); assert(instance.get_t4() == false); assert(instance.get_t5() == true); assert(instance.get_t6() == true); instance.set_hello(47); assert(instance.get_t1() == false); assert(instance.get_t2() == false); assert(instance.get_t3() == false); assert(instance.get_t4() == false); assert(instance.get_t5() == true); assert(instance.get_t6() == true); instance.set_hello(41); assert(instance.get_t1() == false); assert(instance.get_t2() == false); assert(instance.get_t3() == false); assert(instance.get_t4() == false); assert(instance.get_t5() == false); assert(instance.get_t6() == true); ``` ```rust let instance = TestCase::new(); let instance = instance.as_ref(); assert_eq!(instance.get_t1(), true); assert_eq!(instance.get_t2(), false); assert_eq!(instance.get_t3(), true); assert_eq!(instance.get_t4(), true); assert_eq!(instance.get_t5(), true); assert_eq!(instance.get_t6(), false); assert_eq!(instance.get_t7(), true); instance.set_hello(45); assert_eq!(instance.get_t1(), true); assert_eq!(instance.get_t2(), true); assert_eq!(instance.get_t3(), true); assert_eq!(instance.get_t4(), true); assert_eq!(instance.get_t5(), true); assert_eq!(instance.get_t6(), false); instance.set_hello(46); assert_eq!(instance.get_t1(), false); assert_eq!(instance.get_t2(), false); assert_eq!(instance.get_t3(), true); assert_eq!(instance.get_t4(), false); assert_eq!(instance.get_t5(), true); assert_eq!(instance.get_t6(), true); instance.set_hello(47); assert_eq!(instance.get_t1(), false); assert_eq!(instance.get_t2(), false); assert_eq!(instance.get_t3(), false); assert_eq!(instance.get_t4(), false); assert_eq!(instance.get_t5(), true); assert_eq!(instance.get_t6(), true); instance.set_hello(41); assert_eq!(instance.get_t1(), false); assert_eq!(instance.get_t2(), false); assert_eq!(instance.get_t3(), false); assert_eq!(instance.get_t4(), false); assert_eq!(instance.get_t5(), false); assert_eq!(instance.get_t6(), true); ``` ```js var instance = new sixtyfps.TestCase({}); assert.equal(instance.t1, true); assert.equal(instance.t2, false); assert.equal(instance.t3, true); assert.equal(instance.t4, true); assert.equal(instance.t5, true); assert.equal(instance.t6, false); assert.equal(instance.t7, true); instance.hello = 45; assert.equal(instance.t1, true); assert.equal(instance.t2, true); assert.equal(instance.t3, true); assert.equal(instance.t4, true); assert.equal(instance.t5, true); assert.equal(instance.t6, false); instance.hello = 46; assert.equal(instance.t1, false); assert.equal(instance.t2, false); assert.equal(instance.t3, true); assert.equal(instance.t4, false); assert.equal(instance.t5, true); assert.equal(instance.t6, true); instance.hello = 47; assert.equal(instance.t1, false); assert.equal(instance.t2, false); assert.equal(instance.t3, false); assert.equal(instance.t4, false); assert.equal(instance.t5, true); assert.equal(instance.t6, true); instance.hello = 41; assert.equal(instance.t1, false); assert.equal(instance.t2, false); assert.equal(instance.t3, false); assert.equal(instance.t4, false); assert.equal(instance.t5, false); assert.equal(instance.t6, true); ``` */