コード例 #1
0
def test_1():
    source = open('./test/text/source1.txt', 'r')
    expected = (
        'hello', 'world', 'Python', 'rocks!', '32.14', r'\n', r'^D'
    )
    input_gen = jutge.read_many(file=source)
    assert all(next(input_gen) == val for val in expected)
コード例 #2
0
def test_5():
    source = open('./test/text/source4.txt', 'r')
    expected = (("Avatar", 2008), ("Thor", 2010), ("The_Great_Gatsby", 1956),
                ("GATTACA", 1999), ("Blade_Runner", 1981), ("Cars", 2005),
                ("A_Really_Long_Title", 2050), ("Monty_Python", 1010))
    input_gen = jutge.read_many(str, int, file=source)
    assert all(tuple(next(input_gen)) == val for val in expected)
コード例 #3
0
def test_4():
    source = open('./test/text/source2.txt', 'r')
    expected = (
        2, -3, 8, 3.14, 12
    )
    input_gen = jutge.read_many(float, file=source)
    assert all(next(input_gen) == val for val in expected)
コード例 #4
0
def test_5():
    source = open('./test/text/source4.txt', 'r')
    expected = (
        ("Avatar", 2008),
        ("Thor", 2010),
        ("The_Great_Gatsby", 1956),
        ("GATTACA", 1999),
        ("Blade_Runner", 1981),
        ("Cars", 2005),
        ("A_Really_Long_Title", 2050),
        ("Monty_Python", 1010)
    )
    input_gen = jutge.read_many(str, int, file=source)
    assert all(tuple(next(input_gen)) == val for val in expected)
コード例 #5
0
ファイル: test_toupper.py プロジェクト: plammens/jutge-python
def upper_jutge(data):
    stream = io.StringIO(data)
    return "".join(x.upper() for x in jutge.read_many(file=stream))
コード例 #6
0
def test_7():
    source = open('./test/text/source3.txt', 'r')
    expected = (tuple(range(1 + 5 * d, 6 + 5 * d)) for d in range(2))
    input_gen = jutge.read_many(int, file=source, amount=5)
    assert all(tuple(next(input_gen)) == tuple(val) for val in expected)
コード例 #7
0
def test_1():
    source = open('./test/text/source1.txt', 'r')
    expected = ('hello', 'world', 'Python', 'rocks!', '32.14', r'\n', r'^D')
    input_gen = jutge.read_many(file=source)
    assert all(next(input_gen) == val for val in expected)
コード例 #8
0
def test_4():
    source = open('./test/text/source2.txt', 'r')
    expected = (2, -3, 8, 3.14, 12)
    input_gen = jutge.read_many(float, file=source)
    assert all(next(input_gen) == val for val in expected)
コード例 #9
0
def test_2():
    source = open('./test/text/source1.txt', 'r')
    assert not tuple(jutge.read_many(int, file=source))
コード例 #10
0
def count_As(data):
    stream = io.StringIO(data)
    return sum(x == 'a' for x in (jutge.read_many(chr, file=stream)))
コード例 #11
0
from jutge import read_many, read

x = read(int)
cont = 0
for n in read_many(int):
    if n == 0 or n % x == 0:
        cont += 1

print(cont)
コード例 #12
0
def sum_jutge(data):
    stream = io.StringIO(data)
    return sum(jutge.read_many(int, file=stream))
コード例 #13
0
def test_7():
    source = open('./test/text/source3.txt', 'r')
    expected = (tuple(range(1 + 5 * d, 6 + 5 * d)) for d in range(2))
    input_gen = jutge.read_many(int, file=source, amount=5)
    assert all(tuple(next(input_gen)) == tuple(val) for val in expected)
コード例 #14
0
def test_2():
    source = open('./test/text/source1.txt', 'r')
    assert not tuple(jutge.read_many(int, file=source))