/testability-explorer/src/test/java/com/google/test/metric/javasrc/QualifierTest.java

http://testability-explorer.googlecode.com/ · Java · 62 lines · 35 code · 12 blank · 15 comment · 0 complexity · 35836a75d49f4b71a6110cf91835e726 MD5 · raw file

  1. /*
  2. * Copyright 2009 Google Inc.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License"); you may not
  5. * use this file except in compliance with the License. You may obtain a copy of
  6. * the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  12. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  13. * License for the specific language governing permissions and limitations under
  14. * the License.
  15. */
  16. package com.google.test.metric.javasrc;
  17. import junit.framework.TestCase;
  18. public class QualifierTest extends TestCase {
  19. private Qualifier qualifier = new Qualifier();
  20. @Override
  21. protected void setUp() throws Exception {
  22. super.setUp();
  23. qualifier.setPackage("pkg");
  24. qualifier.addImport("a.B");
  25. }
  26. public void testFullyQualified() throws Exception {
  27. assertEquals("a.A", qualifier.qualify("", "a.A"));
  28. }
  29. public void testImortQualified() throws Exception {
  30. assertEquals("a.B", qualifier.qualify("", "B"));
  31. }
  32. public void testPackageQualified() throws Exception {
  33. assertEquals("pkg.C", qualifier.qualify("", "C"));
  34. }
  35. public void testJavaQualified() throws Exception {
  36. assertEquals(String.class.getCanonicalName(), qualifier.qualify("", "String"));
  37. }
  38. public void testInnerClassResolution() throws Exception {
  39. qualifier.addAlias("A$My$String", "com.A$My$String");
  40. assertEquals("com.A$My$String", qualifier.qualify("com.A", "My.String"));
  41. }
  42. public void testInnerClassResolution2() throws Exception {
  43. qualifier.addAlias("My$String", "com.My$String");
  44. assertEquals("com.My$String", qualifier.qualify("com.A", "My.String"));
  45. }
  46. public void testInnerClassResolution3() throws Exception {
  47. qualifier.addAlias("My$String", "com.My$String");
  48. assertEquals("com.My$String", qualifier.qualify("com.A", "com.My.String"));
  49. }
  50. }