@@ -120,11 +120,11 @@ def test_str(token_fabric):
120120
121121@pytest .mark .parametrize (
122122 'first_token_fabric' ,
123- ALL_TOKENS_FABRICS + [ DefaultToken ] ,
123+ ALL_TOKENS_FABRICS ,
124124)
125125@pytest .mark .parametrize (
126126 'second_token_fabric' ,
127- ALL_TOKENS_FABRICS + [ DefaultToken ] ,
127+ ALL_TOKENS_FABRICS ,
128128)
129129def test_add_tokens (first_token_fabric , second_token_fabric ):
130130 first_token = first_token_fabric ()
@@ -138,6 +138,36 @@ def test_add_tokens(first_token_fabric, second_token_fabric):
138138 assert tokens_sum .tokens [1 ] is second_token
139139
140140
141+ @pytest .mark .parametrize (
142+ 'second_token_fabric' ,
143+ ALL_TOKENS_FABRICS ,
144+ )
145+ def test_add_tokens_and_first_is_default_token (second_token_fabric ):
146+ first_token = DefaultToken ()
147+ second_token = second_token_fabric ()
148+
149+ tokens_sum = first_token + second_token
150+
151+ assert isinstance (tokens_sum , SimpleToken )
152+ assert len (tokens_sum .tokens ) == 1
153+ assert tokens_sum .tokens [0 ] is second_token
154+
155+
156+ @pytest .mark .parametrize (
157+ 'first_token_fabric' ,
158+ ALL_TOKENS_FABRICS ,
159+ )
160+ def test_add_tokens_and_second_one_is_default_token (first_token_fabric ):
161+ first_token = first_token_fabric ()
162+ second_token = DefaultToken ()
163+
164+ tokens_sum = first_token + second_token
165+
166+ assert isinstance (tokens_sum , SimpleToken )
167+ assert len (tokens_sum .tokens ) == 1
168+ assert tokens_sum .tokens [0 ] is first_token
169+
170+
141171@pytest .mark .parametrize (
142172 'token_fabric' ,
143173 ALL_TOKENS_FABRICS + [DefaultToken ],
@@ -405,3 +435,14 @@ def cancel_with_timeout(token):
405435 finish_time = perf_counter ()
406436
407437 assert finish_time - start_time >= timeout
438+
439+
440+ @pytest .mark .parametrize (
441+ 'token_fabric' ,
442+ ALL_TOKENS_FABRICS ,
443+ )
444+ def test_insert_default_token_to_another_tokens (token_fabric ):
445+ token = token_fabric (DefaultToken ())
446+
447+ assert not isinstance (token , DefaultToken )
448+ assert len (token .tokens ) == 0
0 commit comments