66
77from turtlethread import Turtle , LetterDrawer
88
9+ import os
10+ font_name = "dejavuserif" if "CI" in os .environ else "Arial" # GitHub CI does not have Arial font
11+
912@pytest .fixture
1013def turtle ():
1114 return Turtle (angle_mode = "degrees" )
1215
1316def test_outline_text (turtle ):
1417 with LetterDrawer (turtle ) as ld :
15- ld .load_font ('Arial' )
16- ld .draw_one_letter ('Arial' , 'T' , 120 , fill = False , outline = True )
18+ ld .load_font (font_name )
19+ ld .draw_one_letter (font_name , 'T' , 120 , fill = False , outline = True )
1720 ld .draw_letter_gap (120 )
18- ld .draw_string ('Arial' , 'est' , 120 , fills = False , outlines = True )
21+ ld .draw_string (font_name , 'est' , 120 , fills = False , outlines = True )
1922 turtle .visualise (skip = True , done = False , bye = False )
2023
2124def test_full_fill_text (turtle ):
2225 with LetterDrawer (turtle ) as ld :
23- ld .load_font ('Arial' )
24- ld .draw_one_letter ('Arial' , 'T' , 120 , fill = True , outline = False )
26+ ld .load_font (font_name )
27+ ld .draw_one_letter (font_name , 'T' , 120 , fill = True , outline = False )
2528 ld .draw_letter_gap (120 )
26- ld .draw_string ('Arial' , 'est' , 120 , fills = True , outlines = False )
29+ ld .draw_string (font_name , 'est' , 120 , fills = True , outlines = False )
2730 turtle .visualise (skip = True , done = False , bye = False )
2831
2932def test_both_outline_and_full_fill_text (turtle ):
3033 with LetterDrawer (turtle ) as ld :
31- ld .load_font ('Arial' )
32- ld .draw_one_letter ('Arial' , 'T' , 120 , fill = True , outline = True )
34+ ld .load_font (font_name )
35+ ld .draw_one_letter (font_name , 'T' , 120 , fill = True , outline = True )
3336 ld .draw_letter_gap (120 )
34- ld .draw_string ('Arial' , 'est' , 120 , fills = True , outlines = True )
35- turtle .visualise (skip = True , done = False , bye = False )
37+ ld .draw_string (font_name , 'est' , 120 , fills = True , outlines = True )
38+ turtle .visualise (skip = True , done = False , bye = False )
0 commit comments