Skip to content

Commit

Permalink
F!! support for Kaleidoscope Command-Line Tool (ksdiff)
Browse files Browse the repository at this point in the history
  • Loading branch information
LarsEckart committed May 9, 2022
1 parent 6caa81f commit 976edf5
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 2 deletions.
Expand Up @@ -23,6 +23,7 @@ public static class Mac
"/Applications/Beyond Compare.app/Contents/MacOS/bcomp", TEXT);
public static DiffInfo KALEIDOSCOPE = new DiffInfo(
"/Applications/Kaleidoscope.app/Contents/MacOS/ksdiff", TEXT_AND_IMAGE);
public static DiffInfo KALEIDOSCOPE3 = new DiffInfo("/usr/local/bin/ksdiff", TEXT_AND_IMAGE);
public static DiffInfo KDIFF3 = new DiffInfo("/Applications/kdiff3.app/Contents/MacOS/kdiff3",
"%s %s -m", TEXT);
public static DiffInfo P4MERGE = new DiffInfo("/Applications/p4merge.app/Contents/MacOS/p4merge",
Expand Down
@@ -0,0 +1,13 @@
package org.approvaltests.reporters.macosx;

import org.approvaltests.reporters.DiffPrograms.Mac;
import org.approvaltests.reporters.GenericDiffReporter;

public class Kaleidoscope3DiffReporter extends GenericDiffReporter
{
public static final Kaleidoscope3DiffReporter INSTANCE = new Kaleidoscope3DiffReporter();
public Kaleidoscope3DiffReporter()
{
super(Mac.KALEIDOSCOPE3);
}
}
@@ -1,13 +1,14 @@
package org.approvaltests.reporters.macosx;

import org.approvaltests.reporters.DiffPrograms.Mac;
import org.approvaltests.reporters.FirstWorkingReporter;
import org.approvaltests.reporters.GenericDiffReporter;

public class KaleidoscopeDiffReporter extends GenericDiffReporter
public class KaleidoscopeDiffReporter extends FirstWorkingReporter
{
public static final KaleidoscopeDiffReporter INSTANCE = new KaleidoscopeDiffReporter();
public KaleidoscopeDiffReporter()
{
super(Mac.KALEIDOSCOPE);
super(LegacyKaleidoscopeDiffReporter.INSTANCE, Kaleidoscope3DiffReporter.INSTANCE);
}
}
@@ -0,0 +1,13 @@
package org.approvaltests.reporters.macosx;

import org.approvaltests.reporters.DiffPrograms.Mac;
import org.approvaltests.reporters.GenericDiffReporter;

public class LegacyKaleidoscopeDiffReporter extends GenericDiffReporter
{
public static final LegacyKaleidoscopeDiffReporter INSTANCE = new LegacyKaleidoscopeDiffReporter();
public LegacyKaleidoscopeDiffReporter()
{
super(Mac.KALEIDOSCOPE);
}
}
@@ -0,0 +1,14 @@
package org.approvaltests.reporters.macosx;

import org.approvaltests.Approvals;
import org.approvaltests.core.Options;
import org.junit.jupiter.api.Test;

class KaleidoscopeDiffReporterTest
{
@Test
void kaleidoscope()
{
Approvals.verify("Hello, world!", new Options(new KaleidoscopeDiffReporter()));
}
}
@@ -0,0 +1 @@
Hello, world!

0 comments on commit 976edf5

Please sign in to comment.