def METHOD_NAME(self):
    comb_file = "log.5Oct16.comb.Si.elastic.g++.1.gz"
    comb = parse_lammps_log(filename=os.path.join(test_dir, comb_file))
    assert len(comb) == 6
    # first comb run
    comb0 = comb[0]
    np.testing.assert_array_equal(["Step", "Temp", "TotEng", "PotEng", "E_vdwl", "E_coul"], comb0.columns)
    assert len(comb0) == 6
    comb0_data = [
        [0, 1, -4.6295947, -4.6297237, -4.6297237, 0],
        [5, 1, -4.6295965, -4.6297255, -4.6297255, 0],
    ]
    assert_array_almost_equal(comb0.iloc[[0, -1]], comb0_data)
    # final comb run
    comb_1 = comb[-1]
    np.testing.assert_array_equal(
        [
            "Step",
            "Lx",
            "Ly",
            "Lz",
            "Xy",
            "Xz",
            "Yz",
            "c_fxy[1]",
            "c_fxy[2]",
            "c_fxy[3]",
            "c_fxy[4]",
            "c_fxy[5]",
            "c_fxy[6]",
        ],
        comb_1.columns,
    )
    assert len(comb_1) == 11
    comb_1_data = [[36, 5.1293854e-06], [46, 2192.8256]]
    assert_array_almost_equal(comb_1.iloc[[0, -1], [0, -3]], comb_1_data)
    ehex_file = "log.13Oct16.ehex.g++.8.gz"
    ehex = parse_lammps_log(filename=os.path.join(test_dir, ehex_file))
    assert len(ehex) == 3
    ehex0, ehex1, ehex2 = ehex
    # ehex run #1
    np.testing.assert_array_equal(["Step", "Temp", "E_pair", "E_mol", "TotEng", "Press"], ehex0.columns)
    assert len(ehex0) == 11
    ehex0_data = [
        [0, 1.35, -4.1241917, 0, -2.0994448, -3.1961612],
        [1000, 1.3732017, -3.7100044, 0, -1.6504594, 0.83982701],
    ]
    assert_array_almost_equal(ehex0.iloc[[0, -1]], ehex0_data)
    # ehex run #2
    np.testing.assert_array_equal(["Step", "Temp", "c_Thot", "c_Tcold"], ehex1.columns)
    assert len(ehex1) == 11
    ehex1_data = [
        [1000, 1.35, 1.431295, 1.2955644],
        [11000, 1.3794051, 1.692299, 1.0515688],
    ]
    assert_array_almost_equal(ehex1.iloc[[0, -1]], ehex1_data)
    # ehex run #3
    np.testing.assert_array_equal(["Step", "Temp", "c_Thot", "c_Tcold", "v_tdiff", "f_ave"], ehex2.columns)
    assert len(ehex2) == 21
    ehex2_data = [
        [11000, 1.3794051, 1.6903393, 1.0515688, 0, 0],
        [31000, 1.3822489, 1.8220413, 1.0322271, -0.7550338, -0.76999077],
    ]
    assert_array_almost_equal(ehex2.iloc[[0, -1]], ehex2_data)
    peptide_file = "log.5Oct16.peptide.g++.1.gz"
    peptide = parse_lammps_log(filename=os.path.join(test_dir, peptide_file))
    peptide0 = peptide[0]
    np.testing.assert_array_equal(
        [
            "Step",
            "TotEng",
            "KinEng",
            "Temp",
            "PotEng",
            "E_bond",
            "E_angle",
            "E_dihed",
            "E_impro",
            "E_vdwl",
            "E_coul",
            "E_long",
            "Press",
        ],
        peptide0.columns,
    )
    assert len(peptide0) == 7
    peptide0_select = peptide0.loc[[0, 6], ["Step", "TotEng", "Press"]]
    peptide0_data = [[0, -5237.4580, -837.0112], [300, -5251.3637, -471.5505]]
    assert_array_almost_equal(peptide0_select, peptide0_data)