import org.junit.jupiter.api.parallel.Execution
import org.junit.jupiter.api.parallel.ExecutionMode
import kotlin.test.*

// TODO: implement the illegal instructions and replace these tests with the 'real' runTest

@Execution(ExecutionMode.CONCURRENT)
class Test6502TestSuiteIllegalInstructions: FunctionalTestsBase() {

    @Test
    fun testAlrb() {
        runTestExpectNotImplemented("alrb")
    }

    @Test
    fun testAncb() {
        runTestExpectNotImplemented("ancb")
    }

    @Test
    fun testAneb() {
        runTestExpectNotImplemented("aneb")
    }

    @Test
    fun testArrb() {
        runTestExpectNotImplemented("arrb")
    }

    @Test
    fun testAsoa() {
        runTestExpectNotImplemented("asoa")
    }

    @Test
    fun testAsoax() {
        runTestExpectNotImplemented("asoax")
    }

    @Test
    fun testAsoay() {
        runTestExpectNotImplemented("asoay")
    }

    @Test
    fun testAsoix() {
        runTestExpectNotImplemented("asoix")
    }

    @Test
    fun testAsoiy() {
        runTestExpectNotImplemented("asoiy")
    }

    @Test
    fun testAsoz() {
        runTestExpectNotImplemented("asoz")
    }

    @Test
    fun testAsozx() {
        runTestExpectNotImplemented("asozx")
    }

    @Test
    fun testAxsa() {
        runTestExpectNotImplemented("axsa")
    }

    @Test
    fun testAxsix() {
        runTestExpectNotImplemented("axsix")
    }

    @Test
    fun testAxsz() {
        runTestExpectNotImplemented("axsz")
    }

    @Test
    fun testAxszy() {
        runTestExpectNotImplemented("axszy")
    }

    @Test
    fun testDcma() {
        runTestExpectNotImplemented("dcma")
    }

    @Test
    fun testDcmax() {
        runTestExpectNotImplemented("dcmax")
    }

    @Test
    fun testDcmay() {
        runTestExpectNotImplemented("dcmay")
    }

    @Test
    fun testDcmix() {
        runTestExpectNotImplemented("dcmix")
    }

    @Test
    fun testDcmiy() {
        runTestExpectNotImplemented("dcmiy")
    }

    @Test
    fun testDcmz() {
        runTestExpectNotImplemented("dcmz")
    }

    @Test
    fun testDcmzx() {
        runTestExpectNotImplemented("dcmzx")
    }

    @Test
    fun testInsa() {
        runTestExpectNotImplemented("insa")
    }

    @Test
    fun testInsax() {
        runTestExpectNotImplemented("insax")
    }

    @Test
    fun testInsay() {
        runTestExpectNotImplemented("insay")
    }

    @Test
    fun testInsix() {
        runTestExpectNotImplemented("insix")
    }

    @Test
    fun testInsiy() {
        runTestExpectNotImplemented("insiy")
    }

    @Test
    fun testInsz() {
        runTestExpectNotImplemented("insz")
    }

    @Test
    fun testInszx() {
        runTestExpectNotImplemented("inszx")
    }

    @Test
    fun testLasay() {
        runTestExpectNotImplemented("lasay")
    }

    @Test
    fun testLaxa() {
        runTestExpectNotImplemented("laxa")
    }

    @Test
    fun testLaxay() {
        runTestExpectNotImplemented("laxay")
    }

    @Test
    fun testLaxix() {
        runTestExpectNotImplemented("laxix")
    }

    @Test
    fun testLaxiy() {
        runTestExpectNotImplemented("laxiy")
    }

    @Test
    fun testLaxz() {
        runTestExpectNotImplemented("laxz")
    }

    @Test
    fun testLaxzy() {
        runTestExpectNotImplemented("laxzy")
    }

    @Test
    fun testLsea() {
        runTestExpectNotImplemented("lsea")
    }

    @Test
    fun testLseax() {
        runTestExpectNotImplemented("lseax")
    }

    @Test
    fun testLseay() {
        runTestExpectNotImplemented("lseay")
    }

    @Test
    fun testLseix() {
        runTestExpectNotImplemented("lseix")
    }

    @Test
    fun testLseiy() {
        runTestExpectNotImplemented("lseiy")
    }

    @Test
    fun testLsez() {
        runTestExpectNotImplemented("lsez")
    }

    @Test
    fun testLsezx() {
        runTestExpectNotImplemented("lsezx")
    }

    @Test
    fun testLxab() {
        runTestExpectNotImplemented("lxab")
    }

    @Test
    fun testRlaa() {
        runTestExpectNotImplemented("rlaa")
    }

    @Test
    fun testRlaax() {
        runTestExpectNotImplemented("rlaax")
    }

    @Test
    fun testRlaay() {
        runTestExpectNotImplemented("rlaay")
    }

    @Test
    fun testRlaix() {
        runTestExpectNotImplemented("rlaix")
    }

    @Test
    fun testRlaiy() {
        runTestExpectNotImplemented("rlaiy")
    }

    @Test
    fun testRlaz() {
        runTestExpectNotImplemented("rlaz")
    }

    @Test
    fun testRlazx() {
        runTestExpectNotImplemented("rlazx")
    }

    @Test
    fun testRraa() {
        runTestExpectNotImplemented("rraa")
    }

    @Test
    fun testRraax() {
        runTestExpectNotImplemented("rraax")
    }

    @Test
    fun testRraay() {
        runTestExpectNotImplemented("rraay")
    }

    @Test
    fun testRraix() {
        runTestExpectNotImplemented("rraix")
    }

    @Test
    fun testRraiy() {
        runTestExpectNotImplemented("rraiy")
    }

    @Test
    fun testRraz() {
        runTestExpectNotImplemented("rraz")
    }

    @Test
    fun testRrazx() {
        runTestExpectNotImplemented("rrazx")
    }

    @Test
    fun testSbxb() {
        runTestExpectNotImplemented("sbxb")
    }

    @Test
    fun testShaay() {
        runTestExpectNotImplemented("shaay")
    }

    @Test
    fun testShaiy() {
        runTestExpectNotImplemented("shaiy")
    }

    @Test
    fun testShsay() {
        runTestExpectNotImplemented("shsay")
    }

    @Test
    fun testShxay() {
        runTestExpectNotImplemented("shxay")
    }

    @Test
    fun testShyax() {
        runTestExpectNotImplemented("shyax")
    }
}
