Module sre.tests.test_operations

Expand source code
from sre.models import StarAtom, LetterAtom
from sre.models import Product, SRE


class TestSingleOperation():
    def test_single_read(self):
        e1 = StarAtom("start", "stop")
        e2 = LetterAtom("reset")

        p1 = Product(e1, e2)
        p2 = p1.read("reset")

        s1 = SRE(p1)
        s2 = s1.read("reset")

        assert not s2.messages()
        assert not p2.messages()

    def test_empty_read(self):
        p0 = Product()
        s0 = SRE()

        assert not p0.read("test")
        assert not s0.read("test")

    def test_single_write(self):
        e1 = StarAtom("start", "stop")
        p1 = Product(e1)
        p2 = p1.write("test")

        s1 = SRE(p1)
        s2 = s1.write("test")

        assert p2.contains(LetterAtom("test"))
        assert s2.contains(SRE(Product(LetterAtom("test"))))

Classes

class TestSingleOperation
Expand source code
class TestSingleOperation():
    def test_single_read(self):
        e1 = StarAtom("start", "stop")
        e2 = LetterAtom("reset")

        p1 = Product(e1, e2)
        p2 = p1.read("reset")

        s1 = SRE(p1)
        s2 = s1.read("reset")

        assert not s2.messages()
        assert not p2.messages()

    def test_empty_read(self):
        p0 = Product()
        s0 = SRE()

        assert not p0.read("test")
        assert not s0.read("test")

    def test_single_write(self):
        e1 = StarAtom("start", "stop")
        p1 = Product(e1)
        p2 = p1.write("test")

        s1 = SRE(p1)
        s2 = s1.write("test")

        assert p2.contains(LetterAtom("test"))
        assert s2.contains(SRE(Product(LetterAtom("test"))))

Methods

def test_empty_read(self)
Expand source code
def test_empty_read(self):
    p0 = Product()
    s0 = SRE()

    assert not p0.read("test")
    assert not s0.read("test")
def test_single_read(self)
Expand source code
def test_single_read(self):
    e1 = StarAtom("start", "stop")
    e2 = LetterAtom("reset")

    p1 = Product(e1, e2)
    p2 = p1.read("reset")

    s1 = SRE(p1)
    s2 = s1.read("reset")

    assert not s2.messages()
    assert not p2.messages()
def test_single_write(self)
Expand source code
def test_single_write(self):
    e1 = StarAtom("start", "stop")
    p1 = Product(e1)
    p2 = p1.write("test")

    s1 = SRE(p1)
    s2 = s1.write("test")

    assert p2.contains(LetterAtom("test"))
    assert s2.contains(SRE(Product(LetterAtom("test"))))