Adds ability to force-select specific audio and subtitle streams for the anime converter
All checks were successful
KnarCraft/FFmpegConvert/pipeline/head This commit looks good

This commit is contained in:
2022-10-09 23:53:39 +02:00
parent 388563574f
commit 1323513e46
23 changed files with 144 additions and 49 deletions

View File

@@ -6,15 +6,17 @@ import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class AnimeConverterTest {
@Before
public void setUp() {
AnimeConverter converter = new AnimeConverter("ffprobe", "ffmpeg",
new AnimeConverter("ffprobe", "ffmpeg",
new String[]{"jpn", "eng", "nor", "swe"}, new String[]{"nor", "eng", "swe", "fin"}, false,
false);
false, -1, -1);
}
@Test
public void weirdTest() {
assertEquals(0, 0);
}
}

View File

@@ -1,7 +1,7 @@
package net.knarcraft.ffmpegconverter.utility;
import net.knarcraft.ffmpegconverter.parser.ConverterArgument;
import net.knarcraft.ffmpegconverter.parser.ConverterArgumentValue;
import net.knarcraft.ffmpegconverter.parser.ConverterArgumentValueType;
import org.junit.Before;
import org.junit.Test;
@@ -18,9 +18,9 @@ public class ParserTest {
@Before
public void setUp() {
validArguments = new ArrayList<>();
validArguments.add(new ConverterArgument("anargument", 'a', true, ConverterArgumentValue.STRING));
validArguments.add(new ConverterArgument("turnoff", 't', false, ConverterArgumentValue.BOOLEAN));
validArguments.add(new ConverterArgument("turnon", 'o', false, ConverterArgumentValue.BOOLEAN));
validArguments.add(new ConverterArgument("anargument", 'a', true, ConverterArgumentValueType.STRING));
validArguments.add(new ConverterArgument("turnoff", 't', false, ConverterArgumentValueType.BOOLEAN));
validArguments.add(new ConverterArgument("turnon", 'o', false, ConverterArgumentValueType.BOOLEAN));
}
@Test
@@ -42,17 +42,17 @@ public class ParserTest {
assertEquals("false", parsed.get("turnon"));
}
@Test (expected = IllegalArgumentException.class)
@Test(expected = IllegalArgumentException.class)
public void parseInvalidArgument() {
Parser.parse("--someInvalidArgument hahaha", validArguments);
}
@Test (expected = IllegalArgumentException.class)
@Test(expected = IllegalArgumentException.class)
public void parseValueWhenExpectingArgument() {
Parser.parse("somevalue", validArguments);
}
@Test (expected = IllegalArgumentException.class)
@Test(expected = IllegalArgumentException.class)
public void parseArgumentWithoutRequiredValue() {
Parser.parse("--anargument -t", validArguments);
}