mirror of
https://github.com/usatiuk/psil.git
synced 2025-10-29 03:07:49 +01:00
better commands
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include "Command.h"
|
||||
#include "VM.h"
|
||||
|
||||
using namespace Command;
|
||||
TEST(VMTest, BasicHello) {
|
||||
std::stringstream ssin;
|
||||
std::stringstream ssout;
|
||||
@@ -9,11 +11,11 @@ TEST(VMTest, BasicHello) {
|
||||
|
||||
VM vm(ssin, ssout);
|
||||
Handle newc(Handle::cons(nullptr, nullptr));
|
||||
newc.append(Handle::makeStrCell("NIL"));
|
||||
newc.append(Handle::makeStrCell("LDC"));
|
||||
newc.append(Handle::makeNumCell(NIL));
|
||||
newc.append(Handle::makeNumCell(LDC));
|
||||
newc.append(Handle::makeNumCell('h'));
|
||||
newc.append(Handle::makeStrCell("PUTCHAR"));
|
||||
newc.append(Handle::makeStrCell("STOP"));
|
||||
newc.append(Handle::makeNumCell(PUTCHAR));
|
||||
newc.append(Handle::makeNumCell(STOP));
|
||||
vm.loadControl(newc);
|
||||
vm.run();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user