def METHOD_NAME(self):
    analyse_methods = [AnalyserConstants.ANALYSE_BASIC, AnalyserConstants.ANALYSE_TRANSFORMER]
    res = self.analyser.analyse(self.model_context, analyse_methods)
    self.assertCountEqual(
        res[AnalyserConstants.ANALYSE_BASIC][AnalyserConstants.OPT_CONFIG_SUBMODULE_NAMES], ("BertLayer",)
    )
    self.assertEqual(
        res[AnalyserConstants.ANALYSE_BASIC][AnalyserConstants.MODEL_PARAMS_NUM],
        109482240,
    )
    self.assertAlmostEqual(
        res[AnalyserConstants.ANALYSE_BASIC][AnalyserConstants.MODEL_PARAMS_MB],
        417.6416015625,
    )
    self.assertTrue(res[AnalyserConstants.ANALYSE_BASIC][AnalyserConstants.HAS_MODULE_FOR_REPLACE])
    self.assertEqual(
        res[AnalyserConstants.ANALYSE_BASIC][AnalyserConstants.OPTIMIZER_TYPE],
        "Adam",
    )
    self.assertEqual(
        res[AnalyserConstants.ANALYSE_TRANSFORMER],
        {
            BertEmbeddings.__name__: 1,
            BertSelfAttention.__name__: 12,
            BertSelfOutput.__name__: 12,
            BertAttention.__name__: 12,
            BertIntermediate.__name__: 12,
            BertOutput.__name__: 12,
            BertLayer.__name__: 12,
            BertPooler.__name__: 1,
        },
    )
    self.assertCountEqual(
        res[AnalyserConstants.ANALYSE_BASIC][AnalyserConstants.SUBMODULE_TYPES],
        _BERT_SUBMODEL_TYPES,
    )