ngspice/tests/regression/misc/if-elseif.cir

44 lines
663 B
Plaintext
Raw Permalink Normal View History

multiple .elseif, nested .if
.param select = 3
.param select2 = 3
V1 1 0 1
.if (select == 1)
R1 1 0 1
.elseif (select == 2)
R1 1 0 10
.elseif (select == 3)
.if (select2 == 1)
R1 1 0 100
.elseif (select2 = 2)
R1 1 0 200
.elseif (select2 = 3) $ <----- selected
R1 1 0 300
.else
R1 1 0 400
.endif
.elseif (select == 4)
R1 1 0 1000
.else
R1 1 0 10000
.endif
.control
define mismatch(a,b,err) abs(a-b)>err
op
let out = -1/v1#branch
print out > test.log
if mismatch(out, 300, 1e-9)
echo "ERROR: nested .if test failed"
quit 1
else
echo "INFO: nested .if test o.k."
quit 0
end
.endc
.end