package Ġcom . ten k iv . tek da qc . hardware Ċ Ċ import Ġcom . ten k iv . tek da qc . utility . Digital Output Utilities Ċ import Ġio . kot lint est . matchers . should Equal Ċ import Ġio . kot lint est . specs . Should Spec Ċ Ċ /** Ċ Ġ* ĠClass Ġto Ġtest Ġbuilding Ġcommands Ċ Ġ*/ Ċ class ĠCommand Builder Spec Ġ: ĠShould Spec ({ ĊĠĠĠ Ġ" Generating ĠValues "{ ĊĊĠĠĠĠĠĠĠ Ġval ĠWRITE _ GAIN _ CAL IB RATION _ VALUE Ġ= Ġ" WRITE _ GAIN _ CAL IB RATION _ VALUE Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"-- TEMP ER ATURE = 0 Ġ-- VALUE = 0 . 0 Ġ-- BUFFER = ENABLED Ġ-- RATE = 5 Ġ-- GAIN = 3 2 Ġ-- SCALE = AN ALOG _ SCALE _ 5 V \ r " ĊĠĠĠĠĠĠĠ Ġval ĠSET _ AN ALOG _ INPUT _ SCALE Ġ= Ġ" SET _ AN ALOG _ INPUT _ SCALE Ġ-- SCALE = AN ALOG _ SCALE _ 5 V \ r " ĊĠĠĠĠĠĠĠ Ġval ĠADD _ AN ALOG _ INPUT Ġ= Ġ" ADD _ AN ALOG _ INPUT Ġ-- INPUT = 0 Ġ-- GAIN = 1 Ġ-- RATE = 2 . 5 Ġ-- BUFFER = ENABLED \ r " ĊĠĠĠĠĠĠĠ Ġval Ġanalog Input Ġ= ĠAn alog Input _ Rev D ( null , Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval ĠDIG ITAL _ OUTPUT _ ON _ BIN _ STRING Ġ= Ġ" 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 " ĊĠĠĠĠĠĠĠ Ġval ĠSET _ DIG ITAL _ OUTPUT _ ON Ġ= Ġ" SET _ DIG ITAL _ OUTPUT Ġ-- OUTPUT = ffff \ r " ĊĊĠĠĠĠĠĠĠ Ġshould (" Generate Ġgain Ġcalibration Ġvalue "){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString ( Command Builder . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Gain Calibration Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Analog Input . Gain . X 3 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Analog Input . Rate . SP S _ 5 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn alog Input _ Rev D . Buffer State . ENABLED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAT ek da qc . Analog Scale . AN ALOG _ SCALE _ 5 V , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. generate Command Bytes ()). should Equal ( WRITE _ GAIN _ CAL IB RATION _ VALUE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshould (" Generate Ġset Ġanalog Ġscale Ġvalue ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString ( Command Builder . set Analog Input Scale ( AT ek da qc . Analog Scale . AN ALOG _ SCALE _ 5 V ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. generate Command Bytes ()). should Equal ( SET _ AN ALOG _ INPUT _ SCALE ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshould (" Generate Ġadd Ġanalog Ġinput Ġvalue ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString ( Command Builder . add Analog Input ( an alog Input ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. generate Command Bytes ()). should Equal ( ADD _ AN ALOG _ INPUT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshould (" Set Ġdigital Ġoutput "){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠString ( Command Builder . set Digital Output By Hex ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDigital Output Utilities . hex Conversion ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDIG ITAL _ OUTPUT _ ON _ BIN _ STRING )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. generate Command Bytes ()). should Equal ( SET _ DIG ITAL _ OUTPUT _ ON ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) ĊĊĊ