test_class.declarator: provider = "MyProvider"
test_class.modifier: private final
test_class.original_string: private final String provider = "MyProvider";
test_class.type: String
test_class.var_name: provider
test_class.declarator: logger = NOPLogger.NOP_LOGGER
test_class.modifier: private final
test_class.original_string: private final Logger logger = NOPLogger.NOP_LOGGER;
test_class.type: Logger
test_class.var_name: logger
test_class.declarator: monikers = HasDataMoniker.usingUri(provider)
test_class.modifier: private final
test_class.original_string: private final HasDataMoniker monikers = HasDataMoniker.usingUri(provider);
test_class.type: HasDataMoniker
test_class.var_name: monikers
test_class.declarator: badCursor = new FailingTsCursorSupport(provider, "boom")
test_class.modifier: private final
test_class.original_string: private final HasTsCursor badCursor = new FailingTsCursorSupport(provider, "boom");
test_class.type: HasTsCursor
test_class.var_name: badCursor
test_class.declarator: customMeta = metaOf("hello", "world")
test_class.modifier: private final
test_class.original_string: private final MetaData customMeta = metaOf("hello", "world");
test_class.type: MetaData
test_class.var_name: customMeta
test_class.declarator: goodCursor = IdTsSupport.builder()
              .add(new LinearId("node", "leaf1"))
              .add(new LinearId("node", "leaf2"), Data.M1)
              .add(new LinearId("leaf3"), Data.M2, customMeta)
              .nodeMeta(o -> {
                  switch (o.toString()) {
                      case "":
                          return Collections.singletonMap("type", "root");
                      case "node":
                          return Collections.singletonMap("type", "node");
                      default:
                          return Collections.emptyMap();
                  }
              })
              .build()
test_class.modifier: private final
test_class.original_string: private final IdTsSupport goodCursor = IdTsSupport.builder()
              .add(new LinearId("node", "leaf1"))
              .add(new LinearId("node", "leaf2"), Data.M1)
              .add(new LinearId("leaf3"), Data.M2, customMeta)
              .nodeMeta(o -> {
                  switch (o.toString()) {
                      case "":
                          return Collections.singletonMap("type", "root");
                      case "node":
                          return Collections.singletonMap("type", "node");
                      default:
                          return Collections.emptyMap();
                  }
              })
              .build();
test_class.type: IdTsSupport
test_class.var_name: goodCursor
test_class.declarator: goodSource
test_class.modifier: private final
test_class.original_string: private final TsMoniker goodSource;
test_class.type: TsMoniker
test_class.var_name: goodSource
test_class.declarator: goodCollection
test_class.modifier: private final
test_class.original_string: private final TsMoniker goodCollection;
test_class.type: TsMoniker
test_class.var_name: goodCollection
test_class.declarator: goodSeries
test_class.modifier: private final
test_class.original_string: private final TsMoniker goodSeries;
test_class.type: TsMoniker
test_class.var_name: goodSeries
test_class.declarator: leaf1
test_class.modifier: private final
test_class.original_string: private final TsMoniker leaf1;
test_class.type: TsMoniker
test_class.var_name: leaf1
test_class.declarator: leaf2
test_class.modifier: private final
test_class.original_string: private final TsMoniker leaf2;
test_class.type: TsMoniker
test_class.var_name: leaf2
test_class.declarator: leaf3
test_class.modifier: private final
test_class.original_string: private final TsMoniker leaf3;
test_class.type: TsMoniker
test_class.var_name: leaf3
test_class.file: jtss/src/test/java/ec/tss/tsproviders/cursor/TsCursorAsFillerTest.java
test_class.identifier: TsCursorAsFillerTest
test_case.body: @Test
      public void testCollectionFillSet() {
          TsFiller filler = TsCursorAsFiller.of(logger, goodCursor, monikers, goodCursor);
  
          assertThat(new TsCollectionInformation(goodCollection, None)).satisfies(info -> {
              assertThat(filler.fillCollection(info)).isTrue();
              assertThat(info).isEqualToIgnoringGivenFields(colInfo(null, goodCollection, None, null, null), "items");
              assertThat(info.items)
                      .usingFieldByFieldElementComparator()
                      .containsExactly(
                              seriesInfo("node.leaf1", leaf1, None, null, null, null),
                              seriesInfo("node.leaf2", leaf2, None, null, null, null)
                      );
          });
  
          assertThat(new TsCollectionInformation(goodCollection, TsInformationType.MetaData)).satisfies(info -> {
              assertThat(filler.fillCollection(info)).isTrue();
              assertThat(info).isEqualToIgnoringGivenFields(colInfo(null, goodCollection, TsInformationType.MetaData, null, metaOf("type", "node")), "items");
              assertThat(info.items)
                      .usingFieldByFieldElementComparator()
                      .containsExactly(
                              seriesInfo("node.leaf1", leaf1, TsInformationType.MetaData, null, null, null),
                              seriesInfo("node.leaf2", leaf2, TsInformationType.MetaData, null, null, null)
                      );
          });
  
          assertThat(new TsCollectionInformation(goodCollection, All)).satisfies(info -> {
              assertThat(filler.fillCollection(info)).isTrue();
              assertThat(info).isEqualToIgnoringGivenFields(colInfo(null, goodCollection, All, null, metaOf("type", "node")), "items");
              assertThat(info.items)
                      .usingFieldByFieldElementComparator()
                      .containsExactly(
                              seriesInfo("node.leaf1", leaf1, All, null, "No data available", null),
                              seriesInfo("node.leaf2", leaf2, All, Data.M1, null, null)
                      );
          });
      }
test_case.class_method_signature: TsCursorAsFillerTest.testCollectionFillSet()
test_case.full_signature: @Test public void testCollectionFillSet()
test_case.identifier: testCollectionFillSet
test_case.invocations: of satisfies assertThat isTrue assertThat fillCollection isEqualToIgnoringGivenFields assertThat colInfo containsExactly usingFieldByFieldElementComparator assertThat seriesInfo seriesInfo satisfies assertThat isTrue assertThat fillCollection isEqualToIgnoringGivenFields assertThat colInfo metaOf containsExactly usingFieldByFieldElementComparator assertThat seriesInfo seriesInfo satisfies assertThat isTrue assertThat fillCollection isEqualToIgnoringGivenFields assertThat colInfo metaOf containsExactly usingFieldByFieldElementComparator assertThat seriesInfo seriesInfo
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testCollectionFillSet()
focal_class.file: jtss/src/main/java/ec/tss/tsproviders/cursor/TsCursorAsFiller.java
focal_class.identifier: TsCursorAsFiller
focal_class.class_method_signature: TsCursorAsFiller.TsCursorAsFiller()
focal_class.full_signature: private  TsCursorAsFiller()
focal_class.identifier: TsCursorAsFiller
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  TsCursorAsFiller()
focal_class.class_method_signature: TsCursorAsFiller.of(@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)
focal_class.full_signature: @NonNull public static TsFiller of(@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)
focal_class.identifier: of
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)
focal_class.return: TsFiller
focal_class.signature: TsFiller of(@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)
focal_method.body: @NonNull
      public static TsFiller of(@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn) {
          return new ComposedFiller(new CursorResource(logger, hdc, hdm, hddn));
      }
focal_method.class_method_signature: TsCursorAsFiller.of(@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)
focal_method.full_signature: @NonNull public static TsFiller of(@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)
focal_method.identifier: of
focal_method.modifiers: @NonNull public static
focal_method.parameters: (@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)
focal_method.return: TsFiller
focal_method.signature: TsFiller of(@NonNull Logger logger, @NonNull HasTsCursor hdc, @NonNull HasDataMoniker hdm, @NonNull HasDataDisplayName hddn)