diff options
| author | Uri Shaked | 2025-02-11 10:22:50 +0200 |
|---|---|---|
| committer | Uri Shaked | 2025-02-11 10:22:50 +0200 |
| commit | 05c5c7e9069e1ace3441c1f8f12e45b3d304748e (patch) | |
| tree | 8047a1a96c544794300bd80ecfc4590315be7076 /src/peripherals/gpio.spec.ts | |
| parent | ci: update Node.js versions (diff) | |
| download | avr8js-05c5c7e9069e1ace3441c1f8f12e45b3d304748e.tar.gz avr8js-05c5c7e9069e1ace3441c1f8f12e45b3d304748e.tar.bz2 avr8js-05c5c7e9069e1ace3441c1f8f12e45b3d304748e.zip | |
test: migrate tests from jest to vitest
Diffstat (limited to '')
| -rw-r--r-- | src/peripherals/gpio.spec.ts | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/peripherals/gpio.spec.ts b/src/peripherals/gpio.spec.ts index 755476e..046f196 100644 --- a/src/peripherals/gpio.spec.ts +++ b/src/peripherals/gpio.spec.ts @@ -1,6 +1,7 @@ import { CPU } from '../cpu/cpu'; import { asmProgram, TestProgramRunner } from '../utils/test-utils'; import { AVRIOPort, portBConfig, PinState, portDConfig, PinOverrideMode } from './gpio'; +import { describe, it, expect, vi } from 'vitest'; // CPU registers const SREG = 95; @@ -41,7 +42,7 @@ describe('GPIO', () => { it('should invoke the listeners when the port is written to', () => { const cpu = new CPU(new Uint16Array(1024)); const port = new AVRIOPort(cpu, portBConfig); - const listener = jest.fn(); + const listener = vi.fn(); cpu.writeData(DDRB, 0x0f); port.addListener(listener); cpu.writeData(PORTB, 0x55); @@ -52,7 +53,7 @@ describe('GPIO', () => { it('should invoke the listeners when DDR changes (issue #28)', () => { const cpu = new CPU(new Uint16Array(1024)); const port = new AVRIOPort(cpu, portBConfig); - const listener = jest.fn(); + const listener = vi.fn(); cpu.writeData(PORTB, 0x55); port.addListener(listener); cpu.writeData(DDRB, 0xf0); @@ -62,7 +63,7 @@ describe('GPIO', () => { it('should invoke the listeners when pullup register enabled (issue #62)', () => { const cpu = new CPU(new Uint16Array(1024)); const port = new AVRIOPort(cpu, portBConfig); - const listener = jest.fn(); + const listener = vi.fn(); port.addListener(listener); cpu.writeData(PORTB, 0x55); expect(listener).toHaveBeenCalledWith(0x55, 0); @@ -71,7 +72,7 @@ describe('GPIO', () => { it('should toggle the pin when writing to the PIN register', () => { const cpu = new CPU(new Uint16Array(1024)); const port = new AVRIOPort(cpu, portBConfig); - const listener = jest.fn(); + const listener = vi.fn(); port.addListener(listener); cpu.writeData(DDRB, 0x0f); cpu.writeData(PORTB, 0x55); @@ -101,7 +102,7 @@ describe('GPIO', () => { const portD = new AVRIOPort(cpu, portDConfig); const runner = new TestProgramRunner(cpu); - const listener = jest.fn(); + const listener = vi.fn(); portD.addListener(listener); // Setup: pins 6, 3 are output, set to HIGH @@ -132,7 +133,7 @@ describe('GPIO', () => { it('should remove the given listener', () => { const cpu = new CPU(new Uint16Array(1024)); const port = new AVRIOPort(cpu, portBConfig); - const listener = jest.fn(); + const listener = vi.fn(); port.addListener(listener); cpu.writeData(DDRB, 0x0f); port.removeListener(listener); @@ -176,7 +177,7 @@ describe('GPIO', () => { // Related issue: https://github.com/wokwi/avr8js/issues/9 const cpu = new CPU(new Uint16Array(1024)); const port = new AVRIOPort(cpu, portBConfig); - const listener = jest.fn(() => { + const listener = vi.fn(() => { expect(port.pinState(PB0)).toBe(PinState.High); }); expect(port.pinState(PB0)).toBe(PinState.Input); @@ -190,7 +191,7 @@ describe('GPIO', () => { // Related issue: https://github.com/wokwi/avr8js/issues/47 const cpu = new CPU(new Uint16Array(1024)); const port = new AVRIOPort(cpu, portBConfig); - const listener = jest.fn(() => { + const listener = vi.fn(() => { expect(port.pinState(PB0)).toBe(PinState.Low); }); expect(port.pinState(PB0)).toBe(PinState.Input); |
