def test_failure_on_incorrect_input():
    from dna import dna_starts_with

    for dna, pattern in [('cgx', 'c'), ('cgt', 'xa')]:
        try: dna_starts_with(dna, pattern)
        except ValueError: assert True
        else: assert False
def test_failure_on_incorrect_input():
    from dna import dna_starts_with

    for dna, pattern in [("cgx", "c"), ("cgt", "xa")]:
        try:
            dna_starts_with(dna, pattern)
        except ValueError:
            assert True
        else:
            assert False
def test_UPPER_CASE_INPUT():
    from nose.tools import assert_equal
    from dna import dna_starts_with

    test_cases = [("CGTTGA", "C", True), ("CGTTGA", "G", False), ("cGttga", "cg", True), ("gcttga", "gC", True)]
    for dna, pattern, expected in test_cases:
        message = "DNA: %s -- Pattern: %s -- expected: %s" % (dna, pattern, expected)
        #  assert_equal gives better error messages than just assert.
        # It is part of the nosetest toolset.
        assert_equal(dna_starts_with(dna, pattern), expected, message)
def test_normal_input():
    from dna import dna_starts_with

    test_cases = [
        ('cgttga', 'c', True),
        ('cgttga', 'g', False),
        ('cgttga', 'cg', True),
        ('cgttga', 'ct', False),
    ]
    for dna, pattern, expected in test_cases:
       assert dna_starts_with(dna, pattern) == expected
def test_UPPER_CASE_INPUT():
    from nose.tools import assert_equal
    from dna import dna_starts_with

    test_cases = [
        ('CGTTGA', 'C', True),
        ('CGTTGA', 'G', False),
        ('cGttga', 'cg', True),
        ('gcttga', 'gC', True),
    ]
    for dna, pattern, expected in test_cases:
        message = "DNA: %s -- Pattern: %s -- expected: %s" % (dna, pattern, expected)
        # assert_equal gives better error messages than just assert.
        # It is part of the nosetest toolset.
        assert_equal(dna_starts_with(dna, pattern), expected, message)
def test_pattern_larger_than_dna():
    from dna import dna_starts_with
    assert dna_starts_with('a', 'aa') == False
def test_pattern_larger_than_dna():
    from dna import dna_starts_with

    assert dna_starts_with("a", "aa") == False
def test_normal_input():
    from dna import dna_starts_with

    test_cases = [("cgttga", "c", True), ("cgttga", "g", False), ("cgttga", "cg", True), ("cgttga", "ct", False)]
    for dna, pattern, expected in test_cases:
        assert dna_starts_with(dna, pattern) == expected