// Path: src/main/java/com/pablissimo/sonar/model/TsLintIssue.java
// public class TsLintIssue {
//     private String name;
//     private TsLintPosition startPosition;
//     private TsLintPosition endPosition;
//     private String failure;
//     private String ruleName;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public TsLintPosition getStartPosition() {
//         return startPosition;
//     }
// 
//     public void setStartPosition(TsLintPosition startPosition) {
//         this.startPosition = startPosition;
//     }
// 
//     public TsLintPosition getEndPosition() {
//         return endPosition;
//     }
// 
//     public void setEndPosition(TsLintPosition endPosition) {
//         this.endPosition = endPosition;
//     }
// 
//     public String getFailure() {
//         return failure;
//     }
// 
//     public void setFailure(String failure) {
//         this.failure = failure;
//     }
// 
//     public String getRuleName() {
//         return ruleName;
//     }
// 
//     public void setRuleName(String ruleName) {
//         this.ruleName = ruleName;
//     }
// }


import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import com.pablissimo.sonar.model.TsLintIssue;
package com.pablissimo.sonar;





public class TsLintParserTest {


    @Test
    public void parsesValidTsLintRecordIntoObject() {
        String parseRow1 = "[{\"endPosition\":{\"character\":44,\"line\":23,\"position\":658},\"failure\":\"for statements must be braced\",\"name\":\"Tools.ts\",\"ruleName\":\"curly\",\"startPosition\":{\"character\":6,\"line\":22,\"position\":587}}]";
        List<String> toParse = new ArrayList<String>();
        toParse.add(parseRow1);
        
// Path: src/main/java/com/pablissimo/sonar/model/TsLintIssue.java
// public class TsLintIssue {
//     private String name;
//     private TsLintPosition startPosition;
//     private TsLintPosition endPosition;
//     private String failure;
//     private String ruleName;
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public TsLintPosition getStartPosition() {
//         return startPosition;
//     }
// 
//     public void setStartPosition(TsLintPosition startPosition) {
//         this.startPosition = startPosition;
//     }
// 
//     public TsLintPosition getEndPosition() {
//         return endPosition;
//     }
// 
//     public void setEndPosition(TsLintPosition endPosition) {
//         this.endPosition = endPosition;
//     }
// 
//     public String getFailure() {
//         return failure;
//     }
// 
//     public void setFailure(String failure) {
//         this.failure = failure;
//     }
// 
//     public String getRuleName() {
//         return ruleName;
//     }
// 
//     public void setRuleName(String ruleName) {
//         this.ruleName = ruleName;
//     }
// }


// Path: src/test/java/com/pablissimo/sonar/TsLintParserTest.java
import static org.junit.Assert.assertEquals;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import com.pablissimo.sonar.model.TsLintIssue;

package com.pablissimo.sonar;





public class TsLintParserTest {


    @Test
    public void parsesValidTsLintRecordIntoObject() {
        String parseRow1 = "[{\"endPosition\":{\"character\":44,\"line\":23,\"position\":658},\"failure\":\"for statements must be braced\",\"name\":\"Tools.ts\",\"ruleName\":\"curly\",\"startPosition\":{\"character\":6,\"line\":22,\"position\":587}}]";
        List<String> toParse = new ArrayList<String>();
        toParse.add(parseRow1);
        
        Map<String, List<TsLintIssue>> issues = new TsLintParserImpl().parse(toParse);