У меня есть этот код, который я написал, чтобы проверить, является ли строка прописными буквами. Если это так, он возвращает True, а если не все заглавные буквы, он возвращает False. Мне нужно запустить модульные тесты для этого решения, но я застрял.
Есть ли лучший или более простой код для кода решения? Как я могу протестировать решение? Правильна ли моя попытка? если нет, не могли бы вы мне помочь?
Код моего решения
def is_uppercase(x):
words = x.split("_")
for word in words:
if word == word.upper():
return True
else:
return False
is_uppercase("AM dONALD")
Попытки юнит-тестов
import unittest
import Capss # solution code file name
class TestCaps(unittest.TestCase):
def test_is_uppercase(self):
self.assertTrue("FF", msg=True)
if __name__ == '__main__':
unittest.main()
Когда я запускаю код решения, передавая аргументы со всеми заглавными буквами или смешивая прописные и строчные буквы, я получаю ожидаемое значение True или False. Однако, когда я манипулирую значениями в модульных тестах, результат точно такой же, ничего не меняется. Любая помощь?