test_class.file: CodeSmells/src/csv/CsvWriterTest.java
test_class.identifier: CsvWriterTest
test_case.body: @Test
  	public void testWriter() {
  		CsvWriter writer = new CsvWriter();
  		String[][] lines = new String[][] {
  				new String[] {},
  				new String[] { "only one field" },
  				new String[] { "two", "fields" },
  				new String[] { "", "contents", "several words included" },
  				new String[] { ",", "embedded , commas, included",
  						"trailing comma," },
  				new String[] { "\"", "embedded \" quotes",
  						"multiple \"\"\" quotes\"\"" },
  				new String[] { "mixed commas, and \"quotes\"", "simple field" } };
  
  		// Expected:
  		// -- (empty line)
  		// only one field
  		// two,fields
  		// ,contents,several words included
  		// ",","embedded , commas, included","trailing comma,"
  		// """","embedded "" quotes","multiple """""" quotes"""""
  		// "mixed commas, and ""quotes""",simple field
  
  		writer.write(lines);
  	}
test_case.class_method_signature: CsvWriterTest.testWriter()
test_case.full_signature: @Test public void testWriter()
test_case.identifier: testWriter
test_case.invocations: write
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testWriter()
focal_class.file: CodeSmells/src/csv/CsvWriter.java
focal_class.identifier: CsvWriter
focal_class.class_method_signature: CsvWriter.CsvWriter()
focal_class.full_signature: public  CsvWriter()
focal_class.identifier: CsvWriter
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  CsvWriter()
focal_class.class_method_signature: CsvWriter.write(String[][] lines)
focal_class.full_signature: public void write(String[][] lines)
focal_class.identifier: write
focal_class.modifiers: public
focal_class.parameters: (String[][] lines)
focal_class.return: void
focal_class.signature: void write(String[][] lines)
focal_class.class_method_signature: CsvWriter.writeLine(String[] fields)
focal_class.full_signature: private void writeLine(String[] fields)
focal_class.identifier: writeLine
focal_class.modifiers: private
focal_class.parameters: (String[] fields)
focal_class.return: void
focal_class.signature: void writeLine(String[] fields)
focal_class.class_method_signature: CsvWriter.writeField(String field)
focal_class.full_signature: private void writeField(String field)
focal_class.identifier: writeField
focal_class.modifiers: private
focal_class.parameters: (String field)
focal_class.return: void
focal_class.signature: void writeField(String field)
focal_class.class_method_signature: CsvWriter.writeQuoted(String field)
focal_class.full_signature: private void writeQuoted(String field)
focal_class.identifier: writeQuoted
focal_class.modifiers: private
focal_class.parameters: (String field)
focal_class.return: void
focal_class.signature: void writeQuoted(String field)
focal_method.body: public void write(String[][] lines) {
          for (int i = 0; i < lines.length; i++)
              writeLine(lines[i]);
      }
focal_method.class_method_signature: CsvWriter.write(String[][] lines)
focal_method.full_signature: public void write(String[][] lines)
focal_method.identifier: write
focal_method.invocations: writeLine
focal_method.modifiers: public
focal_method.parameters: (String[][] lines)
focal_method.return: void
focal_method.signature: void write(String[][] lines)