Skip to content
This repository was archived by the owner on May 11, 2022. It is now read-only.

Commit 3c7188d

Browse files
authored
Added Test Column Support (#28)
* Added Test Column Support * Incremented Version
1 parent dcc2840 commit 3c7188d

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

generate_wiki/generate_wiki.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ def __init__(self, source_dir):
1010
self.source_dir: str = source_dir
1111
self.languages: List[Language] = list()
1212
self.total_snippets: int = 0
13+
self.total_tests: int = 0
1314

1415
def analyze_repo(self):
1516
for root, directories, files in os.walk(self.source_dir):
@@ -18,12 +19,19 @@ def analyze_repo(self):
1819
language.analyze_language()
1920
self.languages.append(language)
2021
self.compute_total_snippets()
22+
self.compute_total_tests()
2123

2224
def compute_total_snippets(self):
2325
count = 0
2426
for language in self.languages:
2527
count += language.total_snippets
2628
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
2735

2836
def get_languages_by_letter(self, letter):
2937
language_list = [language for language in self.languages if language.name.startswith(letter)]
@@ -135,14 +143,15 @@ def get_sorted_letters(self):
135143
def build_alphabet_catalog(self):
136144
page = Page("Alphabetical Language Catalog")
137145
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")
139147
for letter in alphabetical_list:
140148
letter_link = self.build_wiki_link(letter.capitalize(), letter.capitalize())
141149
languages_by_letter = self.repo.get_languages_by_letter(letter)
142150
num_of_languages = len(languages_by_letter)
143151
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))
146155
self.pages.append(page)
147156

148157
def build_alphabet_pages(self):

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="generate_wiki",
8-
version="1.1.2",
8+
version="1.2.0",
99
author="The Renegade Coder",
1010
author_email="jeremy.grifski@therenegadecoder.com",
1111
description="A wiki generation package for the Sample Programs repo",

0 commit comments

Comments
 (0)