Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding solutions #480

Closed
Closed
Changes from 1 commit
Commits
Show all changes
213 commits
Select commit Hold shift + click to select a range
841f0aa
Update communication.md
Azizsin7 Dec 22, 2024
1f83e27
Merge pull request #3 from MIT-Emerging-Talent/main
salemAmassi Dec 26, 2024
d75f7ec
Merge pull request #1 from Azizsin7/main
Azizsin7 Dec 26, 2024
76b757c
Update learning_goals.md
Azizsin7 Dec 26, 2024
f4f2f98
Merge pull request #6 from MIT-Emerging-Talent/Learning-individual
Azizsin7 Dec 26, 2024
ce13e0c
Update README.md
naghambaba1 Dec 26, 2024
6c6172a
Merge pull request #9 from MIT-Emerging-Talent/main
Azizsin7 Dec 27, 2024
fb0f5d6
Merge pull request #10 from MIT-Emerging-Talent/naghambaba1-README
naghambaba1 Dec 27, 2024
439eac6
Merge pull request #13 from MIT-Emerging-Talent/main
Azizsin7 Dec 29, 2024
4b08af5
Update communication.md
Azizsin7 Dec 31, 2024
c6d6e5f
Update learning_goals.md
Azizsin7 Dec 31, 2024
5cf4aac
Add 404s Norms
salemAmassi Dec 31, 2024
f061773
Merge branch 'main' into collaboration
salemAmassi Dec 31, 2024
f3567aa
Update README.md
naghambaba1 Dec 31, 2024
14fc197
Update README.md
naghambaba1 Dec 31, 2024
3a04f8a
Update README.md
FKN237 Dec 31, 2024
8c46c4d
Update README.md
naghambaba1 Dec 31, 2024
b845277
Update README.md
naghambaba1 Dec 31, 2024
db9373a
Update README.md
naghambaba1 Dec 31, 2024
88cd0d7
Update README.md
naghambaba1 Dec 31, 2024
b3d40d3
Update README.md
naghambaba1 Dec 31, 2024
f917618
Update README.md
naghambaba1 Jan 1, 2025
87b228f
Update README.md
naghambaba1 Jan 1, 2025
d14d7db
Update README.md
naghambaba1 Jan 1, 2025
3b2ecd8
Update README.md
naghambaba1 Jan 1, 2025
ab0cadc
Update README.md
naghambaba1 Jan 1, 2025
8cb624a
Update README.md
naghambaba1 Jan 1, 2025
4b254e8
Update README.md
naghambaba1 Jan 1, 2025
1166ec3
Update README.md
naghambaba1 Jan 1, 2025
b766ff7
Update README.md
naghambaba1 Jan 1, 2025
ec4b5d2
Update README.md
naghambaba1 Jan 1, 2025
4d5f7d0
Update README.md
naghambaba1 Jan 1, 2025
a1dd907
Update README.md
naghambaba1 Jan 1, 2025
8bbc617
Update README.md
FKN237 Jan 1, 2025
bd11eb2
Update README.md
naghambaba1 Jan 1, 2025
f4e994b
Update README.md
naghambaba1 Jan 1, 2025
4ac4794
Merge branch 'main' into collaboration
salemAmassi Jan 1, 2025
752bb4c
Add summary and mind map
salemAmassi Jan 1, 2025
139b1cf
Merge branch 'collaboration' of https://github.com/MIT-Emerging-Talen…
salemAmassi Jan 1, 2025
2cc1013
Modify challenge
salemAmassi Jan 1, 2025
807cd7a
Modify Norms Summary
salemAmassi Jan 1, 2025
5e9de1e
Delete unrelated file
salemAmassi Jan 1, 2025
d2efc4f
Merge pull request #19 from MIT-Emerging-Talent/main
salemAmassi Jan 1, 2025
93590c9
Merge pull request #20 from MIT-Emerging-Talent/main
salemAmassi Jan 1, 2025
3088c37
Update collaboration files
salemAmassi Jan 1, 2025
514282a
Add function to find the largest number in a list
naghambaba1 Jan 2, 2025
d72cdf8
Update largest_num function and tests
naghambaba1 Jan 2, 2025
6fb6e6b
Update constraints
salemAmassi Jan 3, 2025
929f970
Fix line length
salemAmassi Jan 3, 2025
e1463b3
Update communication.md
naghambaba1 Jan 3, 2025
9c65d8b
Find Largest Number in a list
naghambaba1 Jan 3, 2025
10b97dd
Add voluntary constraints
salemAmassi Jan 3, 2025
df7cbf6
Fix length
salemAmassi Jan 3, 2025
60bb17b
Update communication
salemAmassi Jan 3, 2025
0145de7
solve the format error
naghambaba1 Jan 3, 2025
61be7ca
Collaborated with Salem, made minor changes
matopcheg Jan 3, 2025
433e2a3
Minor fixes
matopcheg Jan 3, 2025
4b73929
Another minor fixes oh god
matopcheg Jan 3, 2025
0f100e7
yes
matopcheg Jan 3, 2025
226357d
matopcheg Jan 3, 2025
7fe6aa9
Changed max line length in md files to 250
matopcheg Jan 3, 2025
34d619c
rewrote some moments to finally (i hope) remove the formatting error
matopcheg Jan 3, 2025
9638e0d
sorry for committing too much
matopcheg Jan 3, 2025
659f861
last try for today
matopcheg Jan 3, 2025
ba1aa52
Fix markdown issues
salemAmassi Jan 3, 2025
7bdb059
Rename test_Find_Largest_Number.py to test_find_largest_number.py
naghambaba1 Jan 3, 2025
03de080
Added module docstring to Find_largest_number.py
naghambaba1 Jan 3, 2025
8fbd05f
Fix non-numeric input handling to raise ValueError
naghambaba1 Jan 3, 2025
5ed1e41
.
naghambaba1 Jan 3, 2025
f829707
raise ValueError for non-numeric input
naghambaba1 Jan 3, 2025
9188297
Solve #21
matopcheg Jan 4, 2025
58a9a8f
Add available hours
salemAmassi Jan 4, 2025
0caa5fc
Add communication navigation
salemAmassi Jan 4, 2025
4e4b79a
Add learning-goals navigation
salemAmassi Jan 4, 2025
7c04cde
rename the file
naghambaba1 Jan 4, 2025
4ea88be
tt
naghambaba1 Jan 4, 2025
2d9b87a
Adding
naghambaba1 Jan 4, 2025
d47e720
Merge pull request #31 from MIT-Emerging-Talent/17-implement-a-python…
matopcheg Jan 5, 2025
ed8e207
added personal info
matopcheg Jan 5, 2025
25fdd81
fix line length
matopcheg Jan 5, 2025
d9f1be7
fix formatting errors
matopcheg Jan 5, 2025
a54be4d
update constraints
naghambaba1 Jan 5, 2025
0f2f128
update learning goals
naghambaba1 Jan 5, 2025
a5b9e40
Fix import error
naghambaba1 Jan 6, 2025
fe5f9fd
Fix import error
naghambaba1 Jan 6, 2025
20efb7e
change the function name to meet file name
naghambaba1 Jan 6, 2025
063d1c4
change the function name to meet file name
naghambaba1 Jan 6, 2025
71eb0bb
trying to solve the import error again
naghambaba1 Jan 6, 2025
f449772
rename the function
naghambaba1 Jan 6, 2025
eba7abf
fix error
naghambaba1 Jan 6, 2025
2bc905f
fix the error
naghambaba1 Jan 7, 2025
0f8cab8
Update constraints.md
FKN237 Jan 7, 2025
a3185c9
Update constraints.md
FKN237 Jan 7, 2025
dc45b91
Merge branch 'main' into collaboration
FKN237 Jan 7, 2025
5d32678
Merge branch 'MIT-Emerging-Talent:main' into main
FKN237 Jan 7, 2025
a7e9c58
Update constraints.md
naghambaba1 Jan 7, 2025
a2671ab
update
naghambaba1 Jan 7, 2025
ec105f3
Update constraints.md
naghambaba1 Jan 7, 2025
58e453a
Add comments, docstrings; describe logic
matopcheg Jan 8, 2025
e7fc16c
fix formatting issues
matopcheg Jan 8, 2025
664d81c
fix error in constraints.md
matopcheg Jan 8, 2025
8f774f0
remove blank lines
matopcheg Jan 8, 2025
3b1837f
minor fixes
matopcheg Jan 8, 2025
74b3e41
Merge pull request #35 from MIT-Emerging-Talent/constraints_fix
matopcheg Jan 8, 2025
b7677a0
fix import error
naghambaba1 Jan 8, 2025
15d2a1d
Revert "Merge branch 'main' of https://github.com/MIT-Emerging-Talent…
matopcheg Jan 8, 2025
43f2ef8
Restore palindrome files after revert
matopcheg Jan 8, 2025
7278b37
add comments, docstrings; describe logic; change file name
matopcheg Jan 8, 2025
5faee3d
fix ruff formatting
matopcheg Jan 8, 2025
71131be
Merge branch 'main' of github.com:MIT-Emerging-Talent/ET6-foundations…
naghambaba1 Jan 8, 2025
a028eab
change line length constraints.md
matopcheg Jan 9, 2025
9239f78
change line length
matopcheg Jan 9, 2025
68f7bee
delete trailing spaces
matopcheg Jan 9, 2025
1aa706a
Fix issue in constraints
salemAmassi Jan 9, 2025
ce8b40f
Update constraints.md
FKN237 Jan 9, 2025
ac54314
wow
FKN237 Jan 9, 2025
6f0d2f2
Adding my personal learning goals
FKN237 Jan 10, 2025
46bbf22
Fix markdown issues
salemAmassi Jan 10, 2025
8cbb942
Merge branch 'collaboration' of https://github.com/MIT-Emerging-Talen…
salemAmassi Jan 10, 2025
f447c4b
Add minion_game solution
salemAmassi Jan 10, 2025
7731672
Fix ci checks issue
salemAmassi Jan 10, 2025
d5aecaf
Merge pull request #36 from MIT-Emerging-Talent/main
salemAmassi Jan 10, 2025
06757f5
Reformat solution with ruff
salemAmassi Jan 10, 2025
87031c6
update
naghambaba1 Jan 10, 2025
08da937
Merge pull request #38 from MIT-Emerging-Talent/main
salemAmassi Jan 10, 2025
2f66209
Create generate_triangular_numbers.py
FKN237 Jan 10, 2025
1131761
Create test_generate_triangular_numbers.py
FKN237 Jan 10, 2025
3e19543
Update generate_triangular_numbers.py
FKN237 Jan 10, 2025
c15ab01
Update test_generate_triangular_numbers.py
FKN237 Jan 10, 2025
59cf7a2
Update test_generate_triangular_numbers.py
FKN237 Jan 10, 2025
c6f59db
Update test_generate_triangular_numbers.py
FKN237 Jan 10, 2025
27a8e78
Update test_generate_triangular_numbers.py
FKN237 Jan 10, 2025
1e28de1
Fix bug lowercase
salemAmassi Jan 11, 2025
84129fa
Merge branch 'minion_game' of https://github.com/MIT-Emerging-Talent/…
salemAmassi Jan 11, 2025
f3c74aa
Add Summary for solution
salemAmassi Jan 11, 2025
4f17c3d
Fix ruff formatting
salemAmassi Jan 11, 2025
a28e3b2
Add minion_game tests
salemAmassi Jan 11, 2025
34fbe07
Fix import issue
salemAmassi Jan 11, 2025
c6094a4
Merge pull request #26 from MIT-Emerging-Talent/find_largest_number
salemAmassi Jan 11, 2025
a8bd6bf
add retrospective, in progress
matopcheg Jan 11, 2025
ccaac76
Add sum_digits solution
salemAmassi Jan 11, 2025
4ff6d66
Add validation function
salemAmassi Jan 11, 2025
0b7d037
Fix formatting issue
salemAmassi Jan 11, 2025
a048a66
Add sum_digits test
salemAmassi Jan 11, 2025
ecded1b
Fix import issue
salemAmassi Jan 11, 2025
002c4b3
Fix formatting issue
salemAmassi Jan 11, 2025
b0b9cd8
Modify arg name
salemAmassi Jan 11, 2025
88a3565
Merge pull request #30 from MIT-Emerging-Talent/palindrome
naghambaba1 Jan 11, 2025
3eabb5d
Update test_generate_triangular_numbers.py
FKN237 Jan 11, 2025
682dddf
update constraints
naghambaba1 Jan 11, 2025
d1e244d
Fix errors
naghambaba1 Jan 11, 2025
b2a3ada
Correct a spelling mistake
naghambaba1 Jan 11, 2025
36fdfb9
Update retpspective
naghambaba1 Jan 11, 2025
d8a6fcd
update retospective
naghambaba1 Jan 11, 2025
665ada7
Update retrospective
naghambaba1 Jan 11, 2025
2f6f2de
Update retrospective
naghambaba1 Jan 11, 2025
34901fe
Update retrospective
naghambaba1 Jan 11, 2025
e9b6fe3
Add constraints summary
naghambaba1 Jan 11, 2025
6167463
Merge branch 'main' into README__
FKN237 Jan 11, 2025
65239a4
Update Norms
naghambaba1 Jan 11, 2025
6a94ca3
Add Notes README
naghambaba1 Jan 11, 2025
df594ec
Merge pull request #33 from MIT-Emerging-Talent/README__
FKN237 Jan 11, 2025
9df9929
Merge pull request #42 from MIT-Emerging-Talent/sum_digits
FKN237 Jan 11, 2025
546dc46
Merge branch 'main' into collaboration
FKN237 Jan 11, 2025
6d7697c
Merge branch 'main' into minion_game
FKN237 Jan 11, 2025
aca2c07
Update test_generate_triangular_numbers.py
FKN237 Jan 11, 2025
730337c
Update test_generate_triangular_numbers.py
FKN237 Jan 11, 2025
cf76a74
Update test_generate_triangular_numbers.py
FKN237 Jan 11, 2025
04c6087
Update test_generate_triangular_numbers.py
FKN237 Jan 11, 2025
d5de435
Update test_generate_triangular_numbers.py
FKN237 Jan 11, 2025
3b2f852
Update generate_triangular_numbers.py
FKN237 Jan 12, 2025
a1ab3d3
Merge pull request #47 from MIT-Emerging-Talent/generate_triangular_n…
naghambaba1 Jan 12, 2025
aac9566
Add files via upload
FKN237 Jan 12, 2025
310dbe6
Add files via upload
FKN237 Jan 12, 2025
d9a1a37
Update fizz_buzz.py
FKN237 Jan 12, 2025
aac38ad
Update fizz_buzz.py
FKN237 Jan 12, 2025
6657a85
solve #49
matopcheg Jan 12, 2025
b191aae
ruff formatting
matopcheg Jan 12, 2025
144c808
minor changes
matopcheg Jan 12, 2025
6e6b57c
ruff formatting
matopcheg Jan 12, 2025
b389477
add module docstring, minor changes
matopcheg Jan 12, 2025
4430d28
add module docstring, minor changes, ruff formatting
matopcheg Jan 12, 2025
0fd0cca
Modify type annotation
salemAmassi Jan 12, 2025
b2e7dc8
Fix formatting issue
salemAmassi Jan 12, 2025
c1a16d6
Merge branch 'main' into minion_game
salemAmassi Jan 12, 2025
54b12d2
Merge pull request #40 from MIT-Emerging-Talent/minion_game
naghambaba1 Jan 12, 2025
12aec32
Update fizz_buzz.py
FKN237 Jan 12, 2025
faf955c
Update learning goals
salemAmassi Jan 12, 2025
24e3f4b
Update notes
salemAmassi Jan 12, 2025
bbcc152
Update communication
salemAmassi Jan 12, 2025
6a42c06
Add points to retrospective
salemAmassi Jan 12, 2025
0f43fd1
Merge branch 'main' into collaboration
salemAmassi Jan 12, 2025
39a1e3d
Merge pull request #52 from MIT-Emerging-Talent/collaboration
salemAmassi Jan 12, 2025
8a51d8a
Update fizz_buzz.py
FKN237 Jan 12, 2025
9d73173
Update test_fizz_buzz.py
FKN237 Jan 12, 2025
ef3490b
Update test_fizz_buzz.py
FKN237 Jan 12, 2025
b1843aa
Update count_vowels.py
FKN237 Jan 12, 2025
e78c389
Update test_count_vowels.py
FKN237 Jan 12, 2025
b90d6d0
Update count_vowels.py
FKN237 Jan 12, 2025
09ee56e
Update test_count_vowels.py
FKN237 Jan 12, 2025
a48971f
Update reverse_string.py
FKN237 Jan 12, 2025
aeceb78
Update count_vowels.py
FKN237 Jan 12, 2025
b1c101e
Update test_reverse_string.py
FKN237 Jan 12, 2025
c40c66b
Update fizz_buzz.py
FKN237 Jan 12, 2025
ed16f44
Update fizz_buzz.py
FKN237 Jan 12, 2025
038ff04
Update fizz_buzz.py
FKN237 Jan 12, 2025
85d945a
Update test_fizz_buzz.py
FKN237 Jan 12, 2025
e6d3e13
Merge branch 'adding_solutions' of https://github.com/MIT-Emerging-Ta…
matopcheg Jan 13, 2025
b84f300
ruff formatting
matopcheg Jan 13, 2025
92abd2b
Merge branch 'main' into adding_solutions
matopcheg Jan 13, 2025
5205068
Merge branch 'main' into letter_combinations
matopcheg Jan 13, 2025
fe4a01d
Merge pull request #50 from MIT-Emerging-Talent/letter_combinations
FKN237 Jan 13, 2025
2ac9f0c
Merge branch 'main' into adding_solutions
matopcheg Jan 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update test_fizz_buzz.py
FKN237 authored Jan 12, 2025
commit 85d945a414495d7068426250312257e1cf48a5e0
94 changes: 41 additions & 53 deletions solutions/tests/test_fizz_buzz.py
Original file line number Diff line number Diff line change
@@ -1,88 +1,76 @@
"""
Unit tests for the fizzbuzz function from the solutions.fizz_buzz module.
Unit tests for the fizz_buzz function from the solutions.fizz_buzz module.

This class uses the unittest framework to validate the behavior of the fizzbuzz function
This class uses the unittest framework to validate the behavior of the fizz_buzz function
across various input values, ensuring it produces the correct output lists. Tests include
cases for n = 0, 1, 3, 5, and 15, verifying the proper inclusion of Fizz, Buzz, and FizzBuzz
in the outputs.
cases for n = 1, 3, 5, 15, and additional edge cases to comprehensively test the function.
"""

import unittest
import sys
import os

sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..")))
from solutions.fizz_buzz import fizz_buzz


class TestFizzBuzz(unittest.TestCase):
"""Test cases for the fizzbuzz function.
"""Test cases for the fizz_buzz function.

This class contains unit tests for the fizzbuzz function to ensure
This class contains unit tests for the fizz_buzz function to ensure
that it produces the expected output for various input values.
"""

def test_fizzbuzz_15(self):
"""Test FizzBuzz for n = 15.

This test checks that the output for n=15 matches the expected
list which includes Fizz, Buzz, and FizzBuzz at the correct
positions.
"""
"""Test FizzBuzz for n = 15."""
expected = [
1,
2,
"Fizz",
4,
"Buzz",
"Fizz",
7,
8,
"Fizz",
"Buzz",
11,
"Fizz",
13,
14,
"FizzBuzz",
1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz",
"Buzz", 11, "Fizz", 13, 14, "FizzBuzz"
]
self.assertEqual(fizz_buzz(15), expected)

def test_fizzbuzz_3(self):
"""Test FizzBuzz for n = 3.

This test checks that for n=3, the output should return
a list containing the numbers 1, 2, and 'Fizz'.
"""
"""Test FizzBuzz for n = 3."""
expected = [1, 2, "Fizz"]
self.assertEqual(fizz_buzz(3), expected)

def test_fizzbuzz_5(self):
"""Test FizzBuzz for n = 5.

This test verifies that for n=5, the output list includes
numbers 1, 2, 'Fizz', 4, and 'Buzz'.
"""
"""Test FizzBuzz for n = 5."""
expected = [1, 2, "Fizz", 4, "Buzz"]
self.assertEqual(fizz_buzz(5), expected)

def test_fizzbuzz_1(self):
"""Test FizzBuzz for n = 1.

This test checks that for n=1, the output should simply be
a list containing the number 1.
"""
"""Test FizzBuzz for n = 1."""
expected = [1]
self.assertEqual(fizz_buzz(1), expected)

def test_fizzbuzz_0(self):
"""Test FizzBuzz for n = 0.
def test_fizzbuzz_zero(self):
"""Test FizzBuzz for n = 0."""
with self.assertRaises(ValueError):
fizz_buzz(0)

def test_fizzbuzz_negative(self):
"""Test FizzBuzz for negative n."""
with self.assertRaises(ValueError):
fizz_buzz(-5)

def test_fizzbuzz_non_integer(self):
"""Test FizzBuzz for non-integer n."""
non_integers = [3.5, "string", None, [], {}, (), 2.0]
for value in non_integers:
with self.assertRaises(TypeError):
fizz_buzz(value)

def test_fizzbuzz_large_number(self):
"""Test FizzBuzz for a larger number n = 30."""
expected = [
1, 2, "Fizz", 4, "Buzz", "Fizz", 7, 8, "Fizz",
"Buzz", 11, "Fizz", 13, 14, "FizzBuzz", 16,
17, "Fizz", 19, "Buzz", "Fizz", 22, 23, "Fizz",
"Buzz", 26, "Fizz", 28, 29, "FizzBuzz"
]
self.assertEqual(fizz_buzz(30), expected)

This test checks that for n=0, the output should be an
empty list since there are no numbers to include.
"""
expected = []
self.assertEqual(fizz_buzz(0), expected)
def test_fizzbuzz_edge_case(self):
"""Test FizzBuzz for n = 2."""
expected = [1, 2]
self.assertEqual(fizz_buzz(2), expected)


if __name__ == "__main__":