test_class.declarator: FAKE_FILE = new File(".")
test_class.modifier: private static final
test_class.original_string: private static final File FAKE_FILE = new File(".");
test_class.type: File
test_class.var_name: FAKE_FILE
test_class.declarator: STUB_CP = new PackageList.ContentProvider() {
      @Override
      @Nonnull
      public String readContent(@Nonnull final File file) throws IOException {
        throw new Error("Must not be called");
      }
    }
test_class.modifier: private static final
test_class.original_string: private static final PackageList.ContentProvider STUB_CP = new PackageList.ContentProvider() {
      @Override
      @Nonnull
      public String readContent(@Nonnull final File file) throws IOException {
        throw new Error("Must not be called");
      }
    };
test_class.type: PackageList.ContentProvider
test_class.var_name: STUB_CP
test_class.file: mvn-golang-wrapper/src/test/java/com/igormaznitsa/mvngolang/utils/PackageListTest.java
test_class.identifier: PackageListTest
test_case.body: @Test
    public void testTwoPackages() throws Exception {
      final PackageList parsed = new PackageList(FAKE_FILE, "// text\n"
              + "package: github.com/gizak/termui // ,tag:mustbeignored\n"
              + "package: some/pack , branch:445566, tag:sometag, revision: r.33.3434342323", STUB_CP);
      assertEquals(2, parsed.getPackages().size());
  
      assertEquals("github.com/gizak/termui", parsed.getPackages().get(0).getPackage());
      assertNull(parsed.getPackages().get(0).getBranch());
      assertNull(parsed.getPackages().get(0).getRevision());
      assertNull(parsed.getPackages().get(0).getTag());
  
      assertEquals("some/pack", parsed.getPackages().get(1).getPackage());
      assertEquals("445566", parsed.getPackages().get(1).getBranch());
      assertEquals("sometag", parsed.getPackages().get(1).getTag());
      assertEquals("r.33.3434342323", parsed.getPackages().get(1).getRevision());
    }
test_case.class_method_signature: PackageListTest.testTwoPackages()
test_case.full_signature: @Test public void testTwoPackages()
test_case.identifier: testTwoPackages
test_case.invocations: assertEquals size getPackages assertEquals getPackage get getPackages assertNull getBranch get getPackages assertNull getRevision get getPackages assertNull getTag get getPackages assertEquals getPackage get getPackages assertEquals getBranch get getPackages assertEquals getTag get getPackages assertEquals getRevision get getPackages
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testTwoPackages()
focal_class.declarator: packages
focal_class.modifier: private final
focal_class.original_string: private final List<Package> packages;
focal_class.type: List<Package>
focal_class.var_name: packages
focal_class.declarator: DIRECTIVE_INCLUDE = "#include"
focal_class.modifier: private static final
focal_class.original_string: private static final String DIRECTIVE_INCLUDE = "#include";
focal_class.type: String
focal_class.var_name: DIRECTIVE_INCLUDE
focal_class.file: mvn-golang-wrapper/src/main/java/com/igormaznitsa/mvngolang/utils/PackageList.java
focal_class.identifier: PackageList
focal_class.class_method_signature: PackageList.removeComment(@Nonnull final String text, final boolean checkQuotes)
focal_class.full_signature: @Nonnull static String removeComment(@Nonnull final String text, final boolean checkQuotes)
focal_class.identifier: removeComment
focal_class.modifiers: @Nonnull static
focal_class.parameters: (@Nonnull final String text, final boolean checkQuotes)
focal_class.return: String
focal_class.signature: String removeComment(@Nonnull final String text, final boolean checkQuotes)
focal_class.class_method_signature: PackageList.removeQuotes(@Nonnull final String text)
focal_class.full_signature: @Nonnull static String removeQuotes(@Nonnull final String text)
focal_class.identifier: removeQuotes
focal_class.modifiers: @Nonnull static
focal_class.parameters: (@Nonnull final String text)
focal_class.return: String
focal_class.signature: String removeQuotes(@Nonnull final String text)
focal_class.class_method_signature: PackageList.PackageList(@Nonnull @MustNotContainNull final File file, @Nonnull final String text, @Nonnull final ContentProvider contentProvider)
focal_class.full_signature: public  PackageList(@Nonnull @MustNotContainNull final File file, @Nonnull final String text, @Nonnull final ContentProvider contentProvider)
focal_class.identifier: PackageList
focal_class.modifiers: public
focal_class.parameters: (@Nonnull @MustNotContainNull final File file, @Nonnull final String text, @Nonnull final ContentProvider contentProvider)
focal_class.signature:  PackageList(@Nonnull @MustNotContainNull final File file, @Nonnull final String text, @Nonnull final ContentProvider contentProvider)
focal_class.class_method_signature: PackageList.getPackages()
focal_class.full_signature: @Nonnull @MustNotContainNull public List<Package> getPackages()
focal_class.identifier: getPackages
focal_class.modifiers: @Nonnull @MustNotContainNull public
focal_class.parameters: ()
focal_class.return: List<Package>
focal_class.signature: List<Package> getPackages()
focal_method.body: @Nonnull
    @MustNotContainNull
    public List<Package> getPackages() {
      return this.packages;
    }
focal_method.class_method_signature: PackageList.getPackages()
focal_method.full_signature: @Nonnull @MustNotContainNull public List<Package> getPackages()
focal_method.identifier: getPackages
focal_method.modifiers: @Nonnull @MustNotContainNull public
focal_method.parameters: ()
focal_method.return: List<Package>
focal_method.signature: List<Package> getPackages()