From 59f3168436299e228f9d7b13775d41a349053411 Mon Sep 17 00:00:00 2001 From: pblivingston <71585805+pblivingston@users.noreply.github.com> Date: Tue, 9 Dec 2025 19:37:58 -0500 Subject: [PATCH] device properties implemented here first because string pester tests can confirm the behavior works string pester tests for potato pass manual tests to confirm error behavior pass --- lib/io.ps1 | 51 +++------------------------------------------------ 1 file changed, 3 insertions(+), 48 deletions(-) diff --git a/lib/io.ps1 b/lib/io.ps1 index 07982b9..5bbe38e 100644 --- a/lib/io.ps1 +++ b/lib/io.ps1 @@ -99,53 +99,8 @@ class EqCell : IRemote { class IODevice : IRemote { IODevice ([int]$index, [Object]$remote) : base ($index, $remote) { + AddStringMembers -WriteOnly -PARAMS @('wdm', 'ks', 'mme') + AddStringMembers -ReadOnly -PARAMS @('name') + AddIntMembers -ReadOnly -PARAMS @('sr') } - - hidden $_name = $($this | Add-Member ScriptProperty 'name' ` - { - $this.Getter_String('name') - } ` - { - return Write-Warning ("ERROR: $($this.identifier()).name is read only") - } - ) - - hidden $_sr = $($this | Add-Member ScriptProperty 'sr' ` - { - [int]$this.Getter('sr') - } ` - { - return Write-Warning ("ERROR: $($this.identifier()).sr is read only") - } - ) - - hidden $_wdm = $($this | Add-Member ScriptProperty 'wdm' ` - { - return Write-Warning ("ERROR: $($this.identifier()).wdm is write only") - } ` - { - param([string]$arg) - return $this.Setter('wdm', $arg) - } - ) - - hidden $_ks = $($this | Add-Member ScriptProperty 'ks' ` - { - return Write-Warning ("ERROR: $($this.identifier()).ks is write only") - } ` - { - param([string]$arg) - return $this.Setter('ks', $arg) - } - ) - - hidden $_mme = $($this | Add-Member ScriptProperty 'mme' ` - { - return Write-Warning ("ERROR: $($this.identifier()).mme is write only") - } ` - { - param([string]$arg) - return $this.Setter('mme', $arg) - } - ) } \ No newline at end of file