1
0
mirror of https://github.com/pfusik/xasm.git synced 2024-06-01 16:41:37 +00:00

Don't cast to arrays of mutable bytes.

This commit is contained in:
Piotr Fusik 2019-12-04 23:23:47 +01:00
parent 819701b9be
commit 647cf9f3cf

View File

@ -23,6 +23,7 @@ import std.file;
import std.math; import std.math;
import std.path; import std.path;
import std.stdio; import std.stdio;
import std.string;
version (Windows) { version (Windows) {
import core.sys.windows.windows; import core.sys.windows.windows;
@ -2642,13 +2643,13 @@ version (unittest) ubyte[] testInstruction(string l) {
} }
unittest { unittest {
assert(testInstruction("nop") == cast(ubyte[]) hexString!"ea"); assert(testInstruction("nop") == representation(hexString!"ea"));
assert(testInstruction("add (5,0)") == cast(ubyte[]) hexString!"18a2006105"); assert(testInstruction("add (5,0)") == representation(hexString!"18a2006105"));
assert(testInstruction("mwa #$abcd $1234") == cast(ubyte[]) hexString!"a9cd8d3412a9ab8d3512"); assert(testInstruction("mwa #$abcd $1234") == representation(hexString!"a9cd8d3412a9ab8d3512"));
assert(testInstruction("mwx #-256 $80") == cast(ubyte[]) hexString!"a2008680ca8681"); assert(testInstruction("mwx #-256 $80") == representation(hexString!"a2008680ca8681"));
assert(testInstruction("dta 5,d'Foo'*,a($4589)") == cast(ubyte[]) hexString!"05a6efef8945"); assert(testInstruction("dta 5,d'Foo'*,a($4589)") == representation(hexString!"05a6efef8945"));
assert(testInstruction("dta r(1,12,123,1234567890,12345678900000,.5,.03,000.1664534589,1e97)") assert(testInstruction("dta r(1,12,123,1234567890,12345678900000,.5,.03,000.1664534589,1e97)")
== cast(ubyte[]) hexString!"400100000000 401200000000 410123000000 441234567890 461234567890 3f5000000000 3f0300000000 3f1664534589 701000000000"); == representation(hexString!"400100000000 401200000000 410123000000 441234567890 461234567890 3f5000000000 3f0300000000 3f1664534589 701000000000"));
} }
void assemblyPair() { void assemblyPair() {