Skip to content

Commit d012667

Browse files
author
Christian Bender
authored
Merge pull request TheAlgorithms#359 from christianbender/master
CSVFile --- class
2 parents d39663d + 140b8e8 commit d012667

File tree

8 files changed

+25910
-0
lines changed

8 files changed

+25910
-0
lines changed
12.3 KB
Binary file not shown.
3.39 KB
Binary file not shown.

Data Structures/CSVFile/src/CSVFile.java

Lines changed: 737 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
import static org.junit.Assert.*;
2+
3+
import org.junit.Before;
4+
import org.junit.Test;
5+
6+
import java.io.File;
7+
import java.util.ArrayList;
8+
9+
public class TestCSVFile {
10+
11+
12+
@Test
13+
public void testConstructor1() {
14+
CSVFile testObj = new CSVFile("testData.csv",',');
15+
assertEquals(testObj.getElementDouble(1, 1),65.78331, 0.001);
16+
assertEquals(testObj.getElementString(1, 1),"65.78331");
17+
assertEquals(testObj.getElementString(0, 1),"\"Height(Inches)\"");
18+
assertEquals(testObj.getNumberOfRows(),25029);
19+
}
20+
21+
@Test
22+
public void testConstructor2() {
23+
CSVFile testObj = new CSVFile(',');
24+
testObj.addRow("1, 65.78331, 112.9925");
25+
testObj.addRow("12, 67.62333, 114.143");
26+
testObj.addRow("6, 68.69784, 123.3024");
27+
// testObj.commit("testData2.csv");
28+
// testObj.commit(new File("testData2.csv"));
29+
}
30+
31+
@Test
32+
public void testConstructor3() {
33+
CSVFile testObj = new CSVFile(new File("testData.csv"),',');
34+
assertEquals(testObj.getElementDouble(1, 1),65.78331, 0.001);
35+
assertEquals(testObj.getElementString(1, 1),"65.78331");
36+
assertEquals(testObj.getElementString(0, 1),"\"Height(Inches)\"");
37+
}
38+
39+
@Test
40+
public void testIsPunctuation() {
41+
assertTrue(CSVFile.isPunctuation(':'));
42+
}
43+
44+
@Test
45+
public void testCompile() {
46+
ArrayList<String> columns = new ArrayList<String>();
47+
columns.add("2");
48+
columns.add("71.51521");
49+
columns.add("136.4873");
50+
51+
52+
assertEquals(CSVFile.compile("2, 71.51521, 136.4873", ','),columns);
53+
columns.clear();
54+
55+
// test successful
56+
columns.add("\"Index\"");
57+
columns.add("\"Height(Inches)\"");
58+
columns.add("\"Weight(Pounds)\"");
59+
60+
assertEquals(CSVFile.compile("\"Index\", \"Height(Inches)\", "
61+
+ "\"Weight(Pounds)\"", ','),columns);
62+
63+
64+
}
65+
66+
@Test
67+
public void testAddRowCommit() {
68+
// CSVFile testObj = new CSVFile("testData.csv",',');
69+
// testObj.addRow("1,1,1");
70+
// testObj.addRow("1,2,3");
71+
// testObj.commit();
72+
// test successful
73+
}
74+
75+
@Test
76+
public void testFindRow() {
77+
CSVFile testObj = new CSVFile("testData.csv",',');
78+
ArrayList<String> columns = new ArrayList<String>();
79+
columns.add("2");
80+
columns.add("71.51521");
81+
columns.add("136.4873");
82+
assertEquals(testObj.findRow("71.51521"),columns);
83+
}
84+
85+
@Test
86+
public void testContains() {
87+
CSVFile testObj = new CSVFile("testData.csv",',');
88+
ArrayList<String> columns = new ArrayList<String>();
89+
columns.add("2");
90+
columns.add("71.51521");
91+
columns.add("136.4873");
92+
assertTrue(testObj.contains("71.51521"));
93+
assertFalse(testObj.contains("9889678"));
94+
}
95+
96+
97+
@Test
98+
public void testGetColumn() {
99+
CSVFile testObj = new CSVFile("testData2.csv",',');
100+
CSVFile testObj2 = new CSVFile("testData3.csv",',');
101+
ArrayList<String> columns = new ArrayList<String>();
102+
columns.add("height");
103+
columns.add("65.78331");
104+
columns.add("67.62333");
105+
assertEquals(testObj.getColumn(1),columns);
106+
columns.clear();
107+
columns.add("65.78331");
108+
columns.add("67.62333");
109+
assertEquals(testObj.getColumn("height"),columns);
110+
columns.clear();
111+
assertEquals(testObj2.getColumn("height"),columns);
112+
}
113+
114+
115+
@Test
116+
public void testRemoving() {
117+
CSVFile testObj = new CSVFile("testData4.csv",',');
118+
//testObj.removeRow("68.69784");
119+
// testObj.removeRow(0);
120+
// testObj.updateFile(new File("testData4.csv"));
121+
// test successful
122+
}
123+
124+
@Test
125+
public void testSet() {
126+
// CSVFile testObj = new CSVFile("testData4.csv",',');
127+
// testObj.set(6, 2, "80");
128+
// testObj.updateFile();
129+
// test succesfull
130+
}
131+
132+
133+
}

0 commit comments

Comments
 (0)