29 lines
681 B
Scala
29 lines
681 B
Scala
package com.htmlism.nescant
|
|
package dsl
|
|
|
|
import org.scalatest.flatspec.*
|
|
import org.scalatest.matchers.*
|
|
|
|
class ByteSourceSpec extends AnyFlatSpec with should.Matchers:
|
|
private val sink =
|
|
123.z
|
|
|
|
"A number" should "be a byte-wide source" in:
|
|
sink.write(456)
|
|
|
|
"A zero page address" should "be a byte-wide source" in:
|
|
sink.write(456.z)
|
|
|
|
"A global address" should "be a byte-wide source" in:
|
|
sink.write(456.g)
|
|
|
|
"A volatile device" should "be a byte-wide source" in:
|
|
val src = VolatileDevice[Int]("", 0.z)
|
|
|
|
sink.write(src)
|
|
|
|
"A read write location" should "be a byte-wide source" in:
|
|
val src = ReadWriteLocation[Int]("", 0.z)
|
|
|
|
sink.write(src)
|