@Test public void testGetSchemaName() { assertNull(Utils.getSchemaName(null)); assertTrue(Utils.getSchemaName("").equals("")); assertTrue(Utils.getSchemaName(" ").equals(" ")); assertTrue(Utils.getSchemaName(".").equals(".")); assertTrue(Utils.getSchemaName("..").equals("..")); assertTrue(Utils.getSchemaName(".......").equals(".......")); // not contains . symbol assertTrue(Utils.getSchemaName("FOOBAR").equals("foobar")); assertTrue(Utils.getSchemaName("@ID").equals("id")); assertTrue(Utils.getSchemaName("~`!@#$%^&+{}|\\/?,<>*+-_").equals("_")); // . symbol at starting of the string assertTrue(Utils.getSchemaName(".FOOBAR").equals("Foobar")); // . symbol at end of the string assertTrue(Utils.getSchemaName("FOOBAR.").equals("foobar")); // . symbol in between of each and every character assertTrue(Utils.getSchemaName(".F.O.O.B.A.R").equals("FOOBAR")); assertTrue(Utils.getSchemaName("F.O.O.B.A.R").equals("fOOBAR")); assertTrue(Utils.getSchemaName("FOO.BAR").equals("fooBar")); assertTrue(Utils.getSchemaName("FOO.BAR FOOBAR").equals("fooBarfoobar")); assertTrue(Utils.getSchemaName("Foo.#Bar_FooBar").equals("foobar_foobar")); assertTrue(Utils.getSchemaName("1Foo.Bar").equals("fooBar")); assertTrue(Utils.getSchemaName("Foo.Bar1").equals("fooBar1")); assertTrue(Utils.getSchemaName("Foo.Bar$Bar").equals("fooBarbar")); // test to some odd field names assertTrue(Utils.getSchemaName("HDR.1.040..078").equals("hdr1040078")); assertTrue(Utils.getSchemaName("HDR....1.0....40..078").equals("hdr1040078")); }