def check_tr_id_full_coverage(tr_id, trid2exc_dic, regid2nc_dic,
                              pseudo_counts=False):
    """
    Check if each exon of a given transcript ID is covered by > 0 reads.
    If so return True, else False.

    >>> trid2exc_dic = {"t1" : 2, "t2" : 2, "t3" : 1}
    >>> regid2nc_dic = {"t1_e1": 0.4, "t1_e2": 1.2, "t2_e1": 0.4, "t2_e2": 0.0, "t3_e1": 1.6}
    >>> check_tr_id_full_coverage("t1", trid2exc_dic, regid2nc_dic)
    True
    >>> check_tr_id_full_coverage("t2", trid2exc_dic, regid2nc_dic)
    False
    >>> check_tr_id_full_coverage("t3", trid2exc_dic, regid2nc_dic)
    True

    """
    min_ex_cov = 0
    if pseudo_counts:
        min_ex_cov = 1
    for i in range(trid2exc_dic[tr_id]):
        ex_nr = i + 1
        ex_id = tr_id + "_e" + str(ex_nr)
        ex_cov = regid2nc_dic[ex_id]
        if ex_cov == min_ex_cov:
            return False
    return True