def METHOD_NAME():
    from basisset import BasisSets
    from basisset import BasisFile
    from basisset import gamessBasisFile
    # empty initialization
    BasisSets()
    BasisFile()
    gamessBasisFile()
    filenames = get_filenames()
    files = get_files()
    f = [files[fn] for fn in filenames]
    # standard initialization
    divert_nexus_log()
    bf  = BasisFile(f[1])
    gbf = gamessBasisFile(f[0])
    bs  = BasisSets(f[2:]+[bf,gbf])
    restore_nexus_log()
    assert(bf.element=='Fe')
    assert(bf.filename=='Fe.aug-cc-pwcv5z-dk.0.gbs')
    assert(gbf.element=='Fe')
    assert(gbf.filename=='Fe.aug-cc-pwcv5z-dk.0.bas')
    assert(gbf.text.startswith('IRON'))
    assert(gbf.text.endswith('1         1.3776500              1.0000000'))
    assert(len(gbf.text.strip())==21135)
    for fn in filenames:
        assert(fn in bs)
        assert(isinstance(bs[fn],BasisFile))
        if fn.endswith('.bas'):
            assert(isinstance(bs[fn],gamessBasisFile))
        #end if
    #end for