#!/usr/bin/env python

from Extracto.genename.symbol import appearance

a = appearance

print "\nTesting _upper_only_at_end"
print a.upper_only_at_end("lacZ")      # 1
print a.upper_only_at_end("123A")      # 0
print a.upper_only_at_end("AbcD")      # 0
print a.upper_only_at_end("abcDEF")    # 1
print a.upper_only_at_end("lacZ-1")    # 0
print a.upper_only_at_end("lacZ-A")    # 1

print "\nTesting _has_a_digit"
print a.has_a_digit("abcd")       # 0
print a.has_a_digit("abcd1")      # 1
print a.has_a_digit("11-abcd")    # 1
print a.has_a_digit("83")         # 1
print a.has_a_digit("a3bcd")      # 1


test_set = [
    "abc",
    "1abc",
    "abc1",
    "1abc1",
    "a1bc",
    "a1b1c",
    "abc1-",
    "-1abc",
    "123",
    "+123",
    "+",
    "+abc",
    "abc1-2abc",
    ]

# 0 1 0 0 0 0 0 1 0 0 0 0 0
print "\nTesting digits_only_at_beginning"
results = map(a.digits_only_at_beginning, test_set)
results = map(str, results)
print " ".join(results)

# 0 0 0 0 1 0 0 0 0 0 0 0 1
print "\nTesting digits_only_in_middle"
results = map(a.digits_only_in_middle, test_set)
results = map(str, results)
print " ".join(results)

# 0 0 1 0 0 0 1 0 0 0 0 0 0
print "\nTesting digits_only_at_end"
results = map(a.digits_only_at_end, test_set)
results = map(str, results)
print " ".join(results)

# 0 0 0 1 0 0 0 0 0 0 0 0 0
print "\nTesting digits_only_on_outside"
results = map(a.digits_only_on_outside, test_set)
results = map(str, results)
print " ".join(results)
