Esempio n. 1
0
  @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"));
  }