MCPcopy Create free account
hub / github.com/KLayout/klayout / test_1_DBox

Method test_1_DBox

testdata/ruby/dbBoxTest.rb:30–132  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28
29 # DBox basics
30 def test_1_DBox
31
32 a = RBA::DBox::new( 20 )
33 assert_equal( a.to_s, "(-10,-10;10,10)" )
34
35 a = RBA::DBox::new( 21 )
36 assert_equal( a.to_s, "(-10.5,-10.5;10.5,10.5)" )
37
38 a = RBA::DBox::new( 20, 40 )
39 assert_equal( a.to_s, "(-10,-20;10,20)" )
40
41 a = RBA::DBox::new( -10, 21, 11, 17 )
42 assert_equal( a.to_s, "(-10,17;11,21)" )
43 assert_equal( RBA::DBox::from_s(a.to_s).to_s, a.to_s )
44 assert_equal( RBA::DBox::from_bytes(a.to_bytes).to_s, a.to_s )
45 assert_equal( (a*0.5).to_s, "(-5,8.5;5.5,10.5)" )
46
47 b = a
48 a = a.moved( RBA::DPoint::new( 1, 1 ))
49
50 assert_equal( a.to_s, "(-9,18;12,22)" )
51 a = b.moved( 1, -1 )
52 assert_equal( a.to_s, "(-9,16;12,20)" )
53
54 a = b.dup
55 a.move( 1, -1 )
56 assert_equal( a.to_s, "(-9,16;12,20)" )
57
58 a = b.dup
59 a.move( RBA::DPoint::new( 1, 1 ))
60 assert_equal( a.to_s, "(-9,18;12,22)" )
61
62 assert_equal( b.to_s, "(-10,17;11,21)" )
63
64 assert_equal( a == b, false )
65 assert_equal( a != b, true )
66 assert_equal( a != a, false )
67 assert_equal( a == a, true )
68 assert_equal( b != b, false )
69 assert_equal( b == b, true )
70
71 a.move( RBA::DPoint::new(1, 1) ).move( RBA::DPoint::new(-2, 2) )
72 assert_equal( a.to_s, "(-10,21;11,25)" )
73
74 a.enlarge( RBA::DPoint::new(1, -1) )
75 assert_equal( a.to_s, "(-11,22;12,24)" )
76
77 aa = a.dup
78 a.enlarge( 2.0 )
79 assert_equal( a.to_s, "(-13,20;14,26)" )
80 a.enlarge( -2.0 )
81 assert_equal( aa.enlarged( 2.0 ).to_s, "(-13,20;14,26)" )
82
83 aa = a.dup
84 a.enlarge( -1, 1 )
85 assert_equal( a.to_s, "(-10,21;11,25)" )
86 assert_equal( aa.enlarged( -1, 1 ).to_s, "(-10,21;11,25)" )
87

Callers

nothing calls this directly

Calls 15

centerMethod · 0.80
leftMethod · 0.80
rightMethod · 0.80
bottomMethod · 0.80
topMethod · 0.80
worldMethod · 0.80
to_sMethod · 0.45
from_bytesMethod · 0.45
to_bytesMethod · 0.45
movedMethod · 0.45
dupMethod · 0.45
moveMethod · 0.45

Tested by

no test coverage detected