def test_decrypt_chr3(self):
     """key=3で復号化する"""
     cci = CaesarCipher("abc", key=3)
     crypted_txt = cci.encrypt()
     plain_text = cci.decrypt(crypted_txt)
     assert crypted_txt == "def"
     assert plain_text == "abc"
 def test_decrypt_chr25(self):
     """key=25で復号化する"""
     cci = CaesarCipher("abc", key=25)
     crypted_txt = cci.encrypt()
     plain_text = cci.decrypt(crypted_txt)
     assert crypted_txt == "zab"
     assert plain_text == "abc"
def test_isinstance():
    cci = CaesarCipher("aaa")

    assert isinstance(cci, CaesarCipher)
    def test_encrypt_chr100000(self):
        """平文をものすごく大きい数ずらす"""
        cci = CaesarCipher("abc", key=100000)
        expected = "efg"

        assert cci.encrypt() == expected
    def test_encrypt_chr26(self):
        """平文を26文字ずらすテスト"""
        cci = CaesarCipher("abc", key=26)
        expected = "abc"

        assert cci.encrypt() == expected
    def test_encrypt_chr25(self):
        """平文を25文字ずらすテスト"""
        cci = CaesarCipher("abc", key=25)
        expected = "zab"

        assert cci.encrypt() == expected
    def test_encrypt_chr24(self):
        """平文を24文字ずらすテスト"""
        cci = CaesarCipher("abc", key=24)
        expected = "yza"

        assert cci.encrypt() == expected
    def test_encrypt_chr3(self):
        """平文を3文字ずらすテスト"""
        cci = CaesarCipher("abc")

        expected = "def"
        assert cci.encrypt() == expected
def test_check_no_input(capsys):
    with pytest.raises(SystemExit) as excinfo:
        cci = CaesarCipher("")
    out, _ = capsys.readouterr()

    assert out == "入力エラー。英字小文字a-zを入力してください\n"