# -*- coding: utf-8 -*-

import vm

ovm1 = vm.ovm()
ovm1.write_ram( 0, 0 )
ovm1.write_ram( 1, 2 )
assert ovm1.read_ram( 0 ) == 0, ovm1.read_ram( 0 )
assert ovm1.read_ram( 1 ) == 2, ovm1.read_ram( 1 )

ovm1.set_lambda( lambda: None )

passed = False
try:
    ovm1.read_ram( 32752 )
except:
    passed = True
assert passed

ovm1.write_ram(12, 123)
assert ovm1.read_ram(12) == 123

ovm1.write_code(12, 123)
assert ovm1.read_code(12) == 123

ovm1.write_input(12, 123)
assert ovm1.read_input(12) == 123

ovm1.write_output(12, 123)
assert ovm1.read_output(12) == 123

passed = False
try:
    vm.make_d_instruction( 0, 12, 34 )
except:
    passed = True
assert passed

passed = False
try:
    vm.make_s_instruction( 5, 12, 34 )
except:
    passed = True
assert passed
