1 :;;;-------------------------------------------------------------------------
5 :;; Starting point for the following tests.
18 :;; Children of a black node.
27 ;; ( ) ( ) ---> (*) (*)
28 ;; c / \ / \ c / \ / \
58 :;;;-------------------------------------------------------------------------
61 ;; There are too many cases here.
90 :;; Red sibling, outer red great-nibling.
104 :;; Red sibling, inner red great-nibling.
108 ;; (* *) ( ) ---> ( )
118 :;; Red sibling, no red great-nibling.
122 ;; (* *) ( ) ---> (*)
126 " 4k- 8k- D! 12k- D! )
127 " 20k- 24k- D! 16k- D! )
130 :;; Black sibling, outer red nibling.
134 ;; (* *) (*) ---> (*) (*)
135 ;; / \ / \ r n / \ / \
142 :;; Black sibling, inner red nibling.
146 ;; (* *) (*) ---> (*) (*)
147 ;; / \ l / \ n / \ / \
154 :;; Black sibling, red parent, no red nibling.
158 ;; (* *) (*) ---> (*) ( )
160 " 4k- 8k- D! 0k- D! )
161 " 20k- 24k- D! 28k- D! )
164 :;; Black sibling, black parent, no red nibling.
168 ;; (* *) (*) ---> (*) ( )
170 " 4k- 8k- 0k- 6k- 20k- 24k- 16k- 28k- D!
174 :;;;-------------------------------------------------------------------------
179 =_ #6 D! ( #13-8 D! 7k ~ D!
183 =_ #8 D! ( 10+ D! 9k~ D!
184 =_ 1+ D! ( #10-3 D! 2k~ D!
186 =_ #12 D! ( 14+ D! 13k~ D!
187 =_ 1+ D! ( #12-3 D! 2k~ D!
191 =_ # 7 D! ( 9+ D! 8k~ D!
192 =_ 1+ D! ( #9-3 D! 2k~ D!
195 :;;;----- That's all, folks -------------------------------------------------