Skip to content

Commit

Permalink
Test net convert con JavaToCSharp
Browse files Browse the repository at this point in the history
  • Loading branch information
javiertuya committed Oct 19, 2024
1 parent 66c5a8c commit 1fbf429
Show file tree
Hide file tree
Showing 26 changed files with 1,329 additions and 1,239 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ public T clearCurrentSequence() {
* @param actual the value to compare against expected
*/
public void assertEquals(String expected, String actual) {
assertEquals(expected, actual, "", "");
this.assertEquals(expected, actual, "", "");
}

/**
Expand All @@ -172,9 +172,10 @@ public void assertEquals(String expected, String actual) {
* file in the assert message.
* @param expected the expected string
* @param actual the value to compare against expected
* @param message additional message to be included
*/
public void assertEquals(String expected, String actual, String message) {
assertEquals(expected, actual, message, "");
this.assertEquals(expected, actual, message, "");
}

/**
Expand Down
17 changes: 7 additions & 10 deletions java/src/main/java/giis/visualassert/SoftVisualAssert.java
Original file line number Diff line number Diff line change
Expand Up @@ -60,16 +60,13 @@ private String getStackTraceMessage(CallStack stack) {
for (int i=0; i<stack.size(); i++) {
//Skip traces corresponding to the classes of this package that are at the top of stack
//case insensitive for net compatibility
String stackClass = stack.getClassName(i).toLowerCase();
if (skip
&& !stack.getClassName(i).startsWith("giis.visualassert.portable.CallStack")
&& !stack.getClassName(i).startsWith("giis.visualassert.AbstractVisualAssert")
&& !stack.getClassName(i).startsWith("giis.visualassert.SoftVisualAssert")
&& !stack.getClassName(i).startsWith("giis.visualassert.VisualAssert")
&& !stack.getClassName(i).startsWith("Giis.Visualassert.portable.CallStack")
&& !stack.getClassName(i).startsWith("Giis.Visualassert.AbstractVisualassert")
&& !stack.getClassName(i).startsWith("Giis.Visualassert.SoftVisualAssert")
&& !stack.getClassName(i).startsWith("Giis.Visualassert.VisualAssert")
&& !stack.getClassName(i).startsWith("System.Environment") //only net
&& !stackClass.startsWith("giis.visualassert.portable.callstack")
&& !stackClass.startsWith("giis.visualassert.abstractvisualassert")
&& !stackClass.startsWith("giis.visualassert.softvisualassert")
&& !stackClass.startsWith("giis.visualassert.visualassert")
&& !stackClass.startsWith("system.environment") //only net
) {
skip=false;
}
Expand Down Expand Up @@ -161,7 +158,7 @@ public int getFailureCount() {
* Fails a test with no message
*/
public void fail() {
fail("");
this.fail("");
}
/**
* Fails a test with the given message
Expand Down
3 changes: 3 additions & 0 deletions java/src/main/java/giis/visualassert/portable/JavaCs.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ public class JavaCs {
private JavaCs() {
throw new IllegalAccessError("Utility class");
}
public static boolean isJava() {
return true;
}
public static boolean isEmpty(String str) {
return str==null || "".equals(str.trim());
}
Expand Down
2 changes: 1 addition & 1 deletion java/src/test/java/giis/visualassert/TestDiffLocation.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package giis.visualassert;

import static org.junit.Assert.*;
import static org.junit.Assert.assertEquals;

import org.junit.Test;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public static void doFailSoftAssert(SoftVisualAssert va, String expected, String
expected=expected.replace("fan.html", FileUtil.getPath(reportPath, "fan.html"));
expected=expected.replace("diff-0.html", FileUtil.getPath(reportPath, "diff-0.html"));
expected=expected.replace("Aggregate.html", FileUtil.getPath(reportPath, "Aggregate.html"));
assertEquals(CallStack.normalize(expected), CallStack.normalize(e.getMessage()));
assertEquals(CallStack.normalize(expected).toLowerCase(), CallStack.normalize(e.getMessage()).toLowerCase());
success = true;
}
assertTrue(success);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.junit.Test;

import giis.visualassert.portable.CallStack;
import giis.visualassert.portable.JavaCs;

/**
* Checks the stack trace items shown in messages.
Expand All @@ -14,6 +15,8 @@
* Adjust the numbers if new lines are added to the code
*/
public class TestSoftVisualAssertCallStack {

private String innerClassSeparator = JavaCs.isJava() ? "$" : ".";

//Deep stack assert invocations
public class OtherClass {
Expand Down Expand Up @@ -42,7 +45,7 @@ public void testSingleStackItem() {
try {
va.assertAll();
} catch (AssertionError e) {
assertEquals(CallStack.normalize(getExpectedSingleStackItem()), CallStack.normalize(e.getMessage()));
assertEquals(CallStack.normalize(getExpectedSingleStackItem()).toLowerCase(), CallStack.normalize(e.getMessage()).toLowerCase());
success=true;
}
assertTrue(success);
Expand All @@ -55,7 +58,7 @@ public void testMultipleStackItem() {
try {
va.assertAll();
} catch (AssertionError e) {
assertEquals(CallStack.normalize(getExpectedMultipleStackItem()), CallStack.normalize(e.getMessage()));
assertEquals(CallStack.normalize(getExpectedMultipleStackItem()).toLowerCase(), CallStack.normalize(e.getMessage()).toLowerCase());
success=true;
}
assertTrue(success);
Expand Down Expand Up @@ -84,15 +87,15 @@ private String getExpectedSingleStackItem() {
+ "Failure 2: Strings are different. First diff at line 1 column 4.\n"
+ "- Visual diffs at: target/fstack12.html\n"
+ "- Call Stack:\n"
+ " at giis.visualassert.TestSoftVisualAssertCallStack$OtherClass.doAssert(TestSoftVisualAssertCallStack.java:19)";
+ " at giis.visualassert.TestSoftVisualAssertCallStack" + innerClassSeparator + "OtherClass.doAssert(TestSoftVisualAssertCallStack.java:19)";
}

private String getExpectedMultipleStackItem() {
return "There are 1 failed assertion(s)\n"
+ "Failure 1: Strings are different. First diff at line 1 column 4.\n"
+ "- Visual diffs at: target/fstack12.html\n"
+ "- Call Stack:\n"
+ " at giis.visualassert.TestSoftVisualAssertCallStack$OtherClass.doAssert(TestSoftVisualAssertCallStack.java:19)\n"
+ " at giis.visualassert.TestSoftVisualAssertCallStack" + innerClassSeparator + "OtherClass.doAssert(TestSoftVisualAssertCallStack.java:19)\n"
+ " at giis.visualassert.TestSoftVisualAssertCallStack.callDoAssert(TestSoftVisualAssertCallStack.java:25)\n"
+ " at giis.visualassert.TestSoftVisualAssertCallStack.testMultipleStackItem(TestSoftVisualAssertCallStack.java:49)";
}
Expand Down
3 changes: 2 additions & 1 deletion net/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ nupkg
reports
TestResults
.vs
sharpen-temp
sharpen-temp
JavaToCsharp-temp
1 change: 1 addition & 0 deletions net/JavaToCSharp-temp
Submodule JavaToCSharp-temp added at 783fe7
91 changes: 47 additions & 44 deletions net/TestVisualAssert/Giis.Visualassert/TestDiffLocation.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 1fbf429

Please sign in to comment.