test_class.file: domain/src/test/java/org/m4m/domain/FrameBufferTest.java
test_class.identifier: FrameBufferTest
test_class.superclass: extends TestBase
test_case.body: @Test
      public void canNotPull_UntilConfigured() {
          FrameBuffer frameBuffer = new FrameBuffer(1);
  
          assertFalse(frameBuffer.canPull());
      }
test_case.class_method_signature: FrameBufferTest.canNotPull_UntilConfigured()
test_case.full_signature: @Test public void canNotPull_UntilConfigured()
test_case.identifier: canNotPull_UntilConfigured
test_case.invocations: assertFalse canPull
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void canNotPull_UntilConfigured()
focal_class.declarator: numberOfTracks
focal_class.modifier: private
focal_class.original_string: private int numberOfTracks;
focal_class.type: int
focal_class.var_name: numberOfTracks
focal_class.declarator: configuredTrackIndexes = new HashSet<Integer>()
focal_class.modifier: private final
focal_class.original_string: private final Set<Integer> configuredTrackIndexes = new HashSet<Integer>();
focal_class.type: Set<Integer>
focal_class.var_name: configuredTrackIndexes
focal_class.declarator: frames = new LinkedList<Frame>()
focal_class.modifier: private final
focal_class.original_string: private final Queue<Frame> frames = new LinkedList<Frame>();
focal_class.type: Queue<Frame>
focal_class.var_name: frames
focal_class.file: domain/src/main/java/org/m4m/domain/FrameBuffer.java
focal_class.identifier: FrameBuffer
focal_class.class_method_signature: FrameBuffer.FrameBuffer(int numberOfTracks)
focal_class.full_signature: public  FrameBuffer(int numberOfTracks)
focal_class.identifier: FrameBuffer
focal_class.modifiers: public
focal_class.parameters: (int numberOfTracks)
focal_class.signature:  FrameBuffer(int numberOfTracks)
focal_class.class_method_signature: FrameBuffer.configure(int trackIndex)
focal_class.full_signature: public void configure(int trackIndex)
focal_class.identifier: configure
focal_class.modifiers: public
focal_class.parameters: (int trackIndex)
focal_class.return: void
focal_class.signature: void configure(int trackIndex)
focal_class.class_method_signature: FrameBuffer.areAllTracksConfigured()
focal_class.full_signature: public boolean areAllTracksConfigured()
focal_class.identifier: areAllTracksConfigured
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean areAllTracksConfigured()
focal_class.class_method_signature: FrameBuffer.push(Frame frame)
focal_class.full_signature: public void push(Frame frame)
focal_class.identifier: push
focal_class.modifiers: public
focal_class.parameters: (Frame frame)
focal_class.return: void
focal_class.signature: void push(Frame frame)
focal_class.class_method_signature: FrameBuffer.canPull()
focal_class.full_signature: public boolean canPull()
focal_class.identifier: canPull
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean canPull()
focal_class.class_method_signature: FrameBuffer.pull()
focal_class.full_signature: public Frame pull()
focal_class.identifier: pull
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Frame
focal_class.signature: Frame pull()
focal_class.class_method_signature: FrameBuffer.addTrack()
focal_class.full_signature: public void addTrack()
focal_class.identifier: addTrack
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void addTrack()
focal_method.body: public boolean canPull() {
          return areAllTracksConfigured() && !frames.isEmpty();
      }
focal_method.class_method_signature: FrameBuffer.canPull()
focal_method.full_signature: public boolean canPull()
focal_method.identifier: canPull
focal_method.invocations: areAllTracksConfigured isEmpty
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: boolean
focal_method.signature: boolean canPull()