Added a few tests for M68kSyntaxInspection.
This commit is contained in:
parent
7744b589d4
commit
55403f89a6
@ -2,6 +2,7 @@ package de.platon42.intellij.plugins.m68k.inspections
|
|||||||
|
|
||||||
import com.intellij.testFramework.fixtures.CodeInsightTestFixture
|
import com.intellij.testFramework.fixtures.CodeInsightTestFixture
|
||||||
import de.platon42.intellij.jupiter.MyFixture
|
import de.platon42.intellij.jupiter.MyFixture
|
||||||
|
import org.assertj.core.api.Assertions.assertThat
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
|
|
||||||
internal class M68kSyntaxInspectionTest : AbstractInspectionTest() {
|
internal class M68kSyntaxInspectionTest : AbstractInspectionTest() {
|
||||||
@ -49,12 +50,33 @@ internal class M68kSyntaxInspectionTest : AbstractInspectionTest() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
internal fun shows_error_on_unsupported_op_size_for_b(@MyFixture myFixture: CodeInsightTestFixture) {
|
internal fun shows_error_for_bchg_on_unsupported_op_size_l(@MyFixture myFixture: CodeInsightTestFixture) {
|
||||||
myFixture.enableInspections(M68kSyntaxInspection::class.java)
|
myFixture.enableInspections(M68kSyntaxInspection::class.java)
|
||||||
myFixture.configureByText("syntax.asm", " btst.l #5,(a0)")
|
myFixture.configureByText("syntax.asm", " bchg.l #5,(a0)")
|
||||||
assertHighlightings(myFixture, 1, "Operation size '.l' unsupported (should be .b)")
|
assertHighlightings(myFixture, 1, "Operation size '.l' unsupported (should be .b)")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
internal fun shows_error_for_bchg_on_unsupported_op_size_b(@MyFixture myFixture: CodeInsightTestFixture) {
|
||||||
|
myFixture.enableInspections(M68kSyntaxInspection::class.java)
|
||||||
|
myFixture.configureByText("syntax.asm", " bchg.b #5,d0")
|
||||||
|
assertHighlightings(myFixture, 1, "Operation size '.b' unsupported (should be .l)")
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
internal fun shows_error_for_bchg_on_unsupported_op_size_w(@MyFixture myFixture: CodeInsightTestFixture) {
|
||||||
|
myFixture.enableInspections(M68kSyntaxInspection::class.java)
|
||||||
|
myFixture.configureByText("syntax.asm", " bchg.w #5,d0")
|
||||||
|
assertHighlightings(myFixture, 1, "Operation size '.w' unsupported (should be .l)")
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
internal fun does_not_show_error_for_bchg_without_size(@MyFixture myFixture: CodeInsightTestFixture) {
|
||||||
|
myFixture.enableInspections(M68kSyntaxInspection::class.java)
|
||||||
|
myFixture.configureByText("syntax.asm", " bchg #5,d0")
|
||||||
|
assertThat(myFixture.doHighlighting()).isEmpty()
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
internal fun shows_error_on_unsupported_op_size_for_w(@MyFixture myFixture: CodeInsightTestFixture) {
|
internal fun shows_error_on_unsupported_op_size_for_w(@MyFixture myFixture: CodeInsightTestFixture) {
|
||||||
myFixture.enableInspections(M68kSyntaxInspection::class.java)
|
myFixture.enableInspections(M68kSyntaxInspection::class.java)
|
||||||
|
Loading…
Reference in New Issue
Block a user