This commit is contained in:
de4dot 2019-02-26 21:44:06 +01:00
parent fd8c0bbd4d
commit d5d510435d
1 changed files with 31 additions and 31 deletions

View File

@ -151,45 +151,45 @@ namespace Iced.UnitTests.Intel.InstructionTests {
[Fact]
void DeclareWordCanGetSet() {
var db = Instruction.CreateDeclareWord(0x77A9, 0xCE9D, 0x5505, 0x426C, 0x8632, 0xFE4F, 0x3427, 0xAA08);
db.SetDeclareWordValue(0, 0xE2C5);
db.SetDeclareWordValue(1, 0xFAB4);
db.SetDeclareWordValue(2, 0xCBE3);
db.SetDeclareWordValue(3, 0x4DE4);
db.SetDeclareWordValue(4, 0x9698);
db.SetDeclareWordValue(5, 0xFD56);
db.SetDeclareWordValue(6, 0x828D);
db.SetDeclareWordValue(7, 0x06C3);
Assert.Equal((ushort)0xE2C5, db.GetDeclareWordValue(0));
Assert.Equal((ushort)0xFAB4, db.GetDeclareWordValue(1));
Assert.Equal((ushort)0xCBE3, db.GetDeclareWordValue(2));
Assert.Equal((ushort)0x4DE4, db.GetDeclareWordValue(3));
Assert.Equal((ushort)0x9698, db.GetDeclareWordValue(4));
Assert.Equal((ushort)0xFD56, db.GetDeclareWordValue(5));
Assert.Equal((ushort)0x828D, db.GetDeclareWordValue(6));
Assert.Equal((ushort)0x06C3, db.GetDeclareWordValue(7));
var dw = Instruction.CreateDeclareWord(0x77A9, 0xCE9D, 0x5505, 0x426C, 0x8632, 0xFE4F, 0x3427, 0xAA08);
dw.SetDeclareWordValue(0, 0xE2C5);
dw.SetDeclareWordValue(1, 0xFAB4);
dw.SetDeclareWordValue(2, 0xCBE3);
dw.SetDeclareWordValue(3, 0x4DE4);
dw.SetDeclareWordValue(4, 0x9698);
dw.SetDeclareWordValue(5, 0xFD56);
dw.SetDeclareWordValue(6, 0x828D);
dw.SetDeclareWordValue(7, 0x06C3);
Assert.Equal((ushort)0xE2C5, dw.GetDeclareWordValue(0));
Assert.Equal((ushort)0xFAB4, dw.GetDeclareWordValue(1));
Assert.Equal((ushort)0xCBE3, dw.GetDeclareWordValue(2));
Assert.Equal((ushort)0x4DE4, dw.GetDeclareWordValue(3));
Assert.Equal((ushort)0x9698, dw.GetDeclareWordValue(4));
Assert.Equal((ushort)0xFD56, dw.GetDeclareWordValue(5));
Assert.Equal((ushort)0x828D, dw.GetDeclareWordValue(6));
Assert.Equal((ushort)0x06C3, dw.GetDeclareWordValue(7));
}
[Fact]
void DeclareDwordCanGetSet() {
var db = Instruction.CreateDeclareDword(0x77A9CE9D, 0x5505426C, 0x8632FE4F, 0x3427AA08);
db.SetDeclareDwordValue(0, 0xE2C5FAB4);
db.SetDeclareDwordValue(1, 0xCBE34DE4);
db.SetDeclareDwordValue(2, 0x9698FD56);
db.SetDeclareDwordValue(3, 0x828D06C3);
Assert.Equal((uint)0xE2C5FAB4, db.GetDeclareDwordValue(0));
Assert.Equal((uint)0xCBE34DE4, db.GetDeclareDwordValue(1));
Assert.Equal((uint)0x9698FD56, db.GetDeclareDwordValue(2));
Assert.Equal((uint)0x828D06C3, db.GetDeclareDwordValue(3));
var dd = Instruction.CreateDeclareDword(0x77A9CE9D, 0x5505426C, 0x8632FE4F, 0x3427AA08);
dd.SetDeclareDwordValue(0, 0xE2C5FAB4);
dd.SetDeclareDwordValue(1, 0xCBE34DE4);
dd.SetDeclareDwordValue(2, 0x9698FD56);
dd.SetDeclareDwordValue(3, 0x828D06C3);
Assert.Equal((uint)0xE2C5FAB4, dd.GetDeclareDwordValue(0));
Assert.Equal((uint)0xCBE34DE4, dd.GetDeclareDwordValue(1));
Assert.Equal((uint)0x9698FD56, dd.GetDeclareDwordValue(2));
Assert.Equal((uint)0x828D06C3, dd.GetDeclareDwordValue(3));
}
[Fact]
void DeclareQwordCanGetSet() {
var db = Instruction.CreateDeclareQword(0x77A9CE9D5505426C, 0x8632FE4F3427AA08);
db.SetDeclareQwordValue(0, 0xE2C5FAB4CBE34DE4);
db.SetDeclareQwordValue(1, 0x9698FD56828D06C3);
Assert.Equal(0xE2C5FAB4CBE34DE4, db.GetDeclareQwordValue(0));
Assert.Equal(0x9698FD56828D06C3, db.GetDeclareQwordValue(1));
var dq = Instruction.CreateDeclareQword(0x77A9CE9D5505426C, 0x8632FE4F3427AA08);
dq.SetDeclareQwordValue(0, 0xE2C5FAB4CBE34DE4);
dq.SetDeclareQwordValue(1, 0x9698FD56828D06C3);
Assert.Equal(0xE2C5FAB4CBE34DE4, dq.GetDeclareQwordValue(0));
Assert.Equal(0x9698FD56828D06C3, dq.GetDeclareQwordValue(1));
}
[Fact]