test_class.declarator: secondPart = new StringPart("name", "value")
test_class.modifier: static final
test_class.original_string: static final Part secondPart = new StringPart("name", "value");
test_class.type: Part
test_class.var_name: secondPart
test_class.declarator: thirdPart = new StringPart("someOtherName", "otherValue")
test_class.modifier: static final
test_class.original_string: static final Part thirdPart = new StringPart("someOtherName", "otherValue");
test_class.type: Part
test_class.var_name: thirdPart
test_class.declarator: firstPart = null
test_class.modifier: static
test_class.original_string: static Part firstPart = null;
test_class.type: Part
test_class.var_name: firstPart
test_class.declarator: firstPartName = "lorem"
test_class.modifier: static
test_class.original_string: static String firstPartName = "lorem";
test_class.type: String
test_class.var_name: firstPartName
test_class.declarator: fileContent = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"
  			+ "\nveniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"
  			+ "\nvelit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim"
  			+ "\nid est laborum."
test_class.modifier: static
test_class.original_string: static String fileContent = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim"
  			+ "\nveniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate"
  			+ "\nvelit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim"
  			+ "\nid est laborum.";
test_class.type: String
test_class.var_name: fileContent
test_class.declarator: multipart
test_class.original_string: Multipart multipart;
test_class.type: Multipart
test_class.var_name: multipart
test_class.declarator: parts
test_class.original_string: List<Part> parts;
test_class.type: List<Part>
test_class.var_name: parts
test_class.file: volleyer/src/test/java/com/navercorp/volleyextensions/volleyer/multipart/MultipartTest.java
test_class.identifier: MultipartTest
test_case.body: @Test
  	public void shouldNotWriteToOutputStreamIfEmpty() throws IOException {
  		// Given
  		OutputStream out = mock(OutputStream.class);
  		// When
  		multipart.write(out);
  		// Then
  		verify(out, never()).write(Matchers.any(byte[].class));
  	}
test_case.class_method_signature: MultipartTest.shouldNotWriteToOutputStreamIfEmpty()
test_case.full_signature: @Test public void shouldNotWriteToOutputStreamIfEmpty()
test_case.identifier: shouldNotWriteToOutputStreamIfEmpty
test_case.invocations: mock write write verify never any
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldNotWriteToOutputStreamIfEmpty()
focal_class.declarator: DEFAULT_BOUNDARY_LENGTH = 30
focal_class.modifier: private static final
focal_class.original_string: private static final int DEFAULT_BOUNDARY_LENGTH = 30;
focal_class.type: int
focal_class.var_name: DEFAULT_BOUNDARY_LENGTH
focal_class.declarator: parts = new ArrayList<Part>()
focal_class.modifier: private
focal_class.original_string: private List<Part> parts = new ArrayList<Part>();
focal_class.type: List<Part>
focal_class.var_name: parts
focal_class.declarator: boundary
focal_class.modifier: private
focal_class.original_string: private String boundary;
focal_class.type: String
focal_class.var_name: boundary
focal_class.file: volleyer/src/main/java/com/navercorp/volleyextensions/volleyer/multipart/Multipart.java
focal_class.identifier: Multipart
focal_class.interfaces: implements Collection<Part>, Writable
focal_class.class_method_signature: Multipart.Multipart()
focal_class.full_signature: public  Multipart()
focal_class.identifier: Multipart
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  Multipart()
focal_class.class_method_signature: Multipart.Multipart(String boundary)
focal_class.full_signature: public  Multipart(String boundary)
focal_class.identifier: Multipart
focal_class.modifiers: public
focal_class.parameters: (String boundary)
focal_class.signature:  Multipart(String boundary)
focal_class.class_method_signature: Multipart.assertBoundary(String boundary)
focal_class.full_signature: private static void assertBoundary(String boundary)
focal_class.identifier: assertBoundary
focal_class.modifiers: private static
focal_class.parameters: (String boundary)
focal_class.return: void
focal_class.signature: void assertBoundary(String boundary)
focal_class.class_method_signature: Multipart.write(OutputStream out)
focal_class.full_signature: @Override public void write(OutputStream out)
focal_class.identifier: write
focal_class.modifiers: @Override public
focal_class.parameters: (OutputStream out)
focal_class.return: void
focal_class.signature: void write(OutputStream out)
focal_class.class_method_signature: Multipart.getContentType()
focal_class.full_signature: public String getContentType()
focal_class.identifier: getContentType
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getContentType()
focal_class.class_method_signature: Multipart.writeParts(OutputStream out)
focal_class.full_signature: private void writeParts(OutputStream out)
focal_class.identifier: writeParts
focal_class.modifiers: private
focal_class.parameters: (OutputStream out)
focal_class.return: void
focal_class.signature: void writeParts(OutputStream out)
focal_class.class_method_signature: Multipart.writeBoundaryStart(OutputStream out)
focal_class.full_signature: private void writeBoundaryStart(OutputStream out)
focal_class.identifier: writeBoundaryStart
focal_class.modifiers: private
focal_class.parameters: (OutputStream out)
focal_class.return: void
focal_class.signature: void writeBoundaryStart(OutputStream out)
focal_class.class_method_signature: Multipart.writeBoundaryEnd(OutputStream out)
focal_class.full_signature: private void writeBoundaryEnd(OutputStream out)
focal_class.identifier: writeBoundaryEnd
focal_class.modifiers: private
focal_class.parameters: (OutputStream out)
focal_class.return: void
focal_class.signature: void writeBoundaryEnd(OutputStream out)
focal_class.class_method_signature: Multipart.add(Part part)
focal_class.full_signature: @Override public boolean add(Part part)
focal_class.identifier: add
focal_class.modifiers: @Override public
focal_class.parameters: (Part part)
focal_class.return: boolean
focal_class.signature: boolean add(Part part)
focal_class.class_method_signature: Multipart.addAll(Collection<? extends Part> collection)
focal_class.full_signature: @Override public boolean addAll(Collection<? extends Part> collection)
focal_class.identifier: addAll
focal_class.modifiers: @Override public
focal_class.parameters: (Collection<? extends Part> collection)
focal_class.return: boolean
focal_class.signature: boolean addAll(Collection<? extends Part> collection)
focal_class.class_method_signature: Multipart.clear()
focal_class.full_signature: @Override public void clear()
focal_class.identifier: clear
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clear()
focal_class.class_method_signature: Multipart.contains(Object obj)
focal_class.full_signature: @Override public boolean contains(Object obj)
focal_class.identifier: contains
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean contains(Object obj)
focal_class.class_method_signature: Multipart.containsAll(Collection<?> collection)
focal_class.full_signature: @Override public boolean containsAll(Collection<?> collection)
focal_class.identifier: containsAll
focal_class.modifiers: @Override public
focal_class.parameters: (Collection<?> collection)
focal_class.return: boolean
focal_class.signature: boolean containsAll(Collection<?> collection)
focal_class.class_method_signature: Multipart.isEmpty()
focal_class.full_signature: @Override public boolean isEmpty()
focal_class.identifier: isEmpty
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isEmpty()
focal_class.class_method_signature: Multipart.iterator()
focal_class.full_signature: @Override public Iterator<Part> iterator()
focal_class.identifier: iterator
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Iterator<Part>
focal_class.signature: Iterator<Part> iterator()
focal_class.class_method_signature: Multipart.remove(Object obj)
focal_class.full_signature: @Override public boolean remove(Object obj)
focal_class.identifier: remove
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean remove(Object obj)
focal_class.class_method_signature: Multipart.removeAll(Collection<?> collection)
focal_class.full_signature: @Override public boolean removeAll(Collection<?> collection)
focal_class.identifier: removeAll
focal_class.modifiers: @Override public
focal_class.parameters: (Collection<?> collection)
focal_class.return: boolean
focal_class.signature: boolean removeAll(Collection<?> collection)
focal_class.class_method_signature: Multipart.retainAll(Collection<?> collection)
focal_class.full_signature: @Override public boolean retainAll(Collection<?> collection)
focal_class.identifier: retainAll
focal_class.modifiers: @Override public
focal_class.parameters: (Collection<?> collection)
focal_class.return: boolean
focal_class.signature: boolean retainAll(Collection<?> collection)
focal_class.class_method_signature: Multipart.toArray()
focal_class.full_signature: @Override public Object[] toArray()
focal_class.identifier: toArray
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Object[]
focal_class.signature: Object[] toArray()
focal_class.class_method_signature: Multipart.toArray(Part[] array)
focal_class.full_signature: @SuppressWarnings("hiding") @Override public Part[] toArray(Part[] array)
focal_class.identifier: toArray
focal_class.modifiers: @SuppressWarnings("hiding") @Override public
focal_class.parameters: (Part[] array)
focal_class.return: Part[]
focal_class.signature: Part[] toArray(Part[] array)
focal_class.class_method_signature: Multipart.size()
focal_class.full_signature: @Override public int size()
focal_class.identifier: size
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int size()
focal_class.class_method_signature: Multipart.getBoundary()
focal_class.full_signature: public String getBoundary()
focal_class.identifier: getBoundary
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getBoundary()
focal_method.body: @Override
  	public void write(OutputStream out) throws IOException {
  		if (parts.size() == 0) {
  			return;
  		}
  
  		writeParts(out);
  	}
focal_method.class_method_signature: Multipart.write(OutputStream out)
focal_method.full_signature: @Override public void write(OutputStream out)
focal_method.identifier: write
focal_method.invocations: size writeParts
focal_method.modifiers: @Override public
focal_method.parameters: (OutputStream out)
focal_method.return: void
focal_method.signature: void write(OutputStream out)