Skip to content

Commit 5f6e2c7

Browse files
committed
fix for #308 and I added junit tests
1 parent 6817b77 commit 5f6e2c7

File tree

4 files changed

+58
-3
lines changed

4 files changed

+58
-3
lines changed

it.baeyens.arduino.common/.classpath

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
44
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
55
<classpathentry excluding="it/baeyens/arduino/arduino/SerialMonitor.java|it/baeyens/arduino/arduino/mytest.java" kind="src" path="src"/>
6+
<classpathentry kind="src" path="test"/>
67
<classpathentry exported="true" kind="lib" path="lib/jssc-2.8.0.jar"/>
78
<classpathentry kind="output" path="bin"/>
89
</classpath>

it.baeyens.arduino.common/META-INF/MANIFEST.MF

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ Require-Bundle: org.eclipse.ui,
99
org.eclipse.jface.text,
1010
org.eclipse.ui.console,
1111
org.eclipse.cdt;bundle-version="8.5.0",
12-
org.eclipse.osgi
12+
org.eclipse.osgi,
13+
org.junit
1314
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
1415
Bundle-ActivationPolicy: lazy
1516
Export-Package: it.baeyens.arduino.arduino,

it.baeyens.arduino.common/src/it/baeyens/arduino/common/ArduinoInstancePreferences.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,12 +225,17 @@ public static boolean isArduinoIdeOne() {
225225
return !getArduinoIDEVersion().startsWith("00");
226226
}
227227

228+
public static String GetArduinoDefineValue() {
229+
return GetArduinoDefineValueInternal(getArduinoIDEVersion());
230+
}
231+
228232
/*
229233
* This method returns the define value for the define ARDUINO
230234
*/
231-
public static String GetArduinoDefineValue() {
235+
public static String GetArduinoDefineValueInternal(String Version) {
232236
String Ret;
233-
Ret = getArduinoIDEVersion().trim();
237+
Ret = Version.trim();
238+
Ret = Ret.split("-")[0];
234239
if (Ret.startsWith("1.5")) {
235240
if (Ret.contains(".")) {
236241
Ret = Ret.replace(".", "");
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package it.baeyens.arduino.common.test;
2+
3+
import static org.junit.Assert.assertEquals;
4+
import it.baeyens.arduino.common.ArduinoInstancePreferences;
5+
6+
import java.util.LinkedHashMap;
7+
import java.util.Map;
8+
import java.util.Map.Entry;
9+
10+
import org.junit.Test;
11+
12+
public class ArduinoIDEVersionNameParsing {
13+
14+
private Map<String, String> VersionList;
15+
16+
@Test
17+
public void testAllArduinoVersions() {
18+
VersionList = new LinkedHashMap<String, String>();
19+
// The tests below have been deactivated as they fail
20+
// and the plugin does not support these versions
21+
// VersionList.put("1.0.1", "101");
22+
// VersionList.put("1.0.2", "102");
23+
// VersionList.put("1.0.3", "103");
24+
// VersionList.put("1.0.4", "104");
25+
VersionList.put("1.5.1", "151");
26+
VersionList.put("1.5.2", "152");
27+
VersionList.put("1.5.3", "153");
28+
VersionList.put("1.5.4", "154");
29+
VersionList.put("1.5.5", "155");
30+
VersionList.put("1.5.6", "156");
31+
VersionList.put("1.5.6-r2", "156");
32+
VersionList.put("1.5.7", "157");
33+
VersionList.put("1.5.8", "158");
34+
VersionList.put("1.6.0", "10600");
35+
VersionList.put("1.6.1", "10601");
36+
VersionList.put("1.6.2", "10602");
37+
VersionList.put("1.6.3", "10603");
38+
VersionList.put("1.6.4", "10604");
39+
VersionList.put("1.6.5", "10605");
40+
VersionList.put("1.6.5-r2", "10605");
41+
VersionList.put("1.6.5-r3", "10605");
42+
VersionList.put("1.6.5-r4", "10605");
43+
VersionList.put("1.6.5-r5", "10605");
44+
for (Entry<String, String> currentVersion : VersionList.entrySet()) {
45+
assertEquals(currentVersion.getValue(), ArduinoInstancePreferences.GetArduinoDefineValueInternal(currentVersion.getKey()));
46+
}
47+
}
48+
}

0 commit comments

Comments
 (0)