-
Notifications
You must be signed in to change notification settings - Fork 0
/
notify_test.v
53 lines (48 loc) · 871 Bytes
/
notify_test.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
module notify
import time
fn test_notification() {
mut n := &Notification{}
assert n.send()
wait()
}
fn test_category() {
mut n := &Notification{}
n.title = 'Instant Messenger'
n.message = '3 pending messages...'
//
assert !n.has_category(.im)
n.add_category(.im)
assert n.has_category(.im)
//
n.add_category(.device)
assert n.has_category(.device)
n.remove_category(.device)
assert !n.has_category(.device)
//
assert n.send()
wait()
}
fn test_urgengy() {
mut n := &Notification{}
//
n.urgency = .normal
n.title = 'Normal'
n.message = 'Normal notification'
assert n.send()
wait()
//
n.urgency = .low
n.title = 'Low'
n.message = 'Low notification'
assert n.send()
wait()
//
n.urgency = .critical
n.title = 'Critical'
n.message = 'Critical notification'
assert n.send()
wait()
}
fn wait() {
time.sleep(10000 * time.millisecond)
}