@@ -10,6 +10,7 @@ def __init__(self, source_dir):
10
10
self .source_dir : str = source_dir
11
11
self .languages : List [Language ] = list ()
12
12
self .total_snippets : int = 0
13
+ self .total_tests : int = 0
13
14
14
15
def analyze_repo (self ):
15
16
for root , directories , files in os .walk (self .source_dir ):
@@ -18,12 +19,19 @@ def analyze_repo(self):
18
19
language .analyze_language ()
19
20
self .languages .append (language )
20
21
self .compute_total_snippets ()
22
+ self .compute_total_tests ()
21
23
22
24
def compute_total_snippets (self ):
23
25
count = 0
24
26
for language in self .languages :
25
27
count += language .total_snippets
26
28
self .total_snippets = count
29
+
30
+ def compute_total_tests (self ):
31
+ count = 0
32
+ for language in self .languages :
33
+ count += 1 if language .get_test_file_path () else 0
34
+ self .total_tests = count
27
35
28
36
def get_languages_by_letter (self , letter ):
29
37
language_list = [language for language in self .languages if language .name .startswith (letter )]
@@ -135,14 +143,15 @@ def get_sorted_letters(self):
135
143
def build_alphabet_catalog (self ):
136
144
page = Page ("Alphabetical Language Catalog" )
137
145
alphabetical_list = self .get_sorted_letters ()
138
- page .add_table_header ("Collection" , "# of Languages" , "# of Snippets" )
146
+ page .add_table_header ("Collection" , "# of Languages" , "# of Snippets" , "# of Tests" )
139
147
for letter in alphabetical_list :
140
148
letter_link = self .build_wiki_link (letter .capitalize (), letter .capitalize ())
141
149
languages_by_letter = self .repo .get_languages_by_letter (letter )
142
150
num_of_languages = len (languages_by_letter )
143
151
num_of_snippets = sum ([language .total_snippets for language in languages_by_letter ])
144
- page .add_table_row (letter_link , str (num_of_languages ), str (num_of_snippets ))
145
- page .add_table_row ("**Totals**" , str (len (self .repo .languages )), str (self .repo .total_snippets ))
152
+ num_of_tests = sum ([1 if language .get_test_file_path () else 0 for language in languages_by_letter ])
153
+ page .add_table_row (letter_link , str (num_of_languages ), str (num_of_snippets ), str (num_of_tests ))
154
+ page .add_table_row ("**Totals**" , str (len (self .repo .languages )), str (self .repo .total_snippets ), str (self .repo .total_tests ))
146
155
self .pages .append (page )
147
156
148
157
def build_alphabet_pages (self ):
0 commit comments