1// Copyright © SixtyFPS GmbH <info@slint.dev>
2// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
3
4Test := Rectangle {
5 property<angle> angle: 0.25turn;
6 property<bool> test: abs((angle - 0.5rad * 3.1415926535)/1grad) < 0.00001;
7}
8
9/*
10```cpp
11auto handle = Test::create();
12const Test &t = *handle;
13assert_eq(t.get_angle(), 90.);
14assert_eq(t.get_test(), true);
15
16t.set_angle(91.);
17assert_eq(t.get_angle(), 91.);
18assert_eq(t.get_test(), false);
19```
20
21
22```rust
23let t = Test::new().unwrap();
24assert_eq!(t.get_angle(), 90.);
25assert_eq!(t.get_test(), true);
26
27t.set_angle(91.);
28assert_eq!(t.get_angle(), 91.);
29assert_eq!(t.get_test(), false);
30```
31
32```js
33var t = new slint.Test({});
34assert.equal(t.angle, 90);
35assert(t.test);
36t.angle = 91;
37assert.equal(t.angle, 91);
38assert(!t.test);
39
40```
41*/
42