forked from Kmschr/brs-py
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.py
85 lines (67 loc) · 2.26 KB
/
test.py
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import brs
import time
def test_read_write_read():
start = time.time_ns()
save = brs.readBRS("example_saves/Lighthouse_Island.brs")
end = time.time_ns()
print("Took {}s to read".format((end-start)/1e9))
start = time.time_ns()
brs.writeBRS("example_saves/ant.brs", save)
end = time.time_ns()
print("Took {}s to write".format((end-start)/1e9))
brs.readBRS("example_saves/ant.brs", verbose=True)
def test_write_new():
test = brs.default()
for i in range(len(test.colors)):
brick = brs.Brick.default()
brick.owner_index = 0
brick.position = [i * 10, 0, 6]
brick.color = brs.Color(test.colors[i])
test.bricks.append(brick)
brs.writeBRS("example_saves/test.brs", test)
brs.readBRS("example_saves/test.brs", verbose=True)
def test_brick():
brick = brs.Brick.default()
brick.asset_index = 1
brick.position = [25, 25, 6]
brick.owner_index = 4
w = brs.writer.Writer(brs.bits.BitBuffer(b''))
brs.brs._write_brick(w, brick, brs.default())
for byte in w.buffer.buf:
binary_string = "{:08b}".format(byte)
print(binary_string)
r = brs.reader.Reader(w.buffer)
save = brs.default()
brs.brs._read_brick(r, save)
def test_brick_color():
brick = brs.Brick.default()
brick.color = brs.Color.from_rgba(255, 255, 255, 255)
w = brs.writer.Writer(brs.bits.BitBuffer(b''))
brs.brs._write_brick(w, brick, brs.default())
for byte in w.buffer.buf:
binary_string = "{:08b}".format(byte)
print(binary_string)
r = brs.reader.Reader(w.buffer)
save = brs.default()
brs.brs._read_brick(r, save)
def test_colormode():
brick = brs.Brick.default()
brick.color = brs.ColorMode(0)
w = brs.writer.Writer(brs.bits.BitBuffer(b''))
brs.brs._write_brick(w, brick, brs.default())
for byte in w.buffer.buf:
binary_string = "{:08b}".format(byte)
print(binary_string)
r = brs.reader.Reader(w.buffer)
save = brs.default()
brs.brs._read_brick(r, save)
def test_u32_bits():
w = brs.writer.Writer(brs.bits.BitBuffer(b''))
obj = brs.Color(1)
obj.val = 507321
w.u32_bits(obj)
r = brs.reader.Reader(w.buffer)
print(r.u32_bits())
test_brick_color()
test_write_new()
test_colormode()