/* LICENSE BEGIN This file is part of the SixtyFPS Project -- https://sixtyfps.io Copyright (c) 2021 Olivier Goffart Copyright (c) 2021 Simon Hausmann SPDX-License-Identifier: GPL-3.0-only This file is also available under commercial licensing terms. Please contact info@sixtyfps.io for more information. LICENSE END */ 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 auto handle = TestCase::create(); const TestCase &instance = *handle; 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); ``` ```rust let instance = TestCase::new(); 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); ``` */