### Question:
GenDialectRegistry { public static GenDialect getGenDialect(DbmsDialect dbmsDialect) { if (dbmsDialect == null) { throw new NullPointerException("dbmsDialect"); } return getGenDialectInternal(dbmsDialect.getClass()); } private  GenDialectRegistry(); static GenDialect getGenDialect(DbmsDialect dbmsDialect); static GenDialect getGenDialect(
            Class<? extends DbmsDialect> dbmsDialectClass); static void register(Class<? extends DbmsDialect> dbmsDialectClass,
            GenDialect genDialect); static void deregister(Class<? extends DbmsDialect> dbmsDialectClass);  }### Answer:
@Test public void testGetGenDialect_oracle() { OracleDialect oracle = new OracleDialect(); GenDialect genDialect = GenDialectRegistry.getGenDialect(oracle); assertNotNull(genDialect); assertSame(GenDialectRegistry.ORACLE, genDialect); GenDialect genDialect2 = GenDialectRegistry.getGenDialect(oracle); assertSame(genDialect, genDialect2); }
@Test public void testGetGenDialect_mssql() { MssqlDialect mssql = new MssqlDialect(); GenDialect genDialect = GenDialectRegistry.getGenDialect(mssql); assertNotNull(genDialect); assertSame(GenDialectRegistry.MSSQL, genDialect); GenDialect genDialect2 = GenDialectRegistry.getGenDialect(mssql); assertSame(genDialect, genDialect2); }