From 8962cab40c7ef37b2c3f26180f65eda0434216da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20K=C3=A4berich?= Date: Fri, 21 Feb 2025 15:56:21 +0100 Subject: [PATCH] adjust impedance renormalization test to pass --- .../LibreVNA-Test/impedancerenormalizationtests.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Software/PC_Application/LibreVNA-Test/impedancerenormalizationtests.cpp b/Software/PC_Application/LibreVNA-Test/impedancerenormalizationtests.cpp index 3a6d050..d51dda3 100644 --- a/Software/PC_Application/LibreVNA-Test/impedancerenormalizationtests.cpp +++ b/Software/PC_Application/LibreVNA-Test/impedancerenormalizationtests.cpp @@ -27,7 +27,7 @@ void ImpedanceRenormalizationTests::OnePortTests() measLoad.measurements["S11"] = 0.0; auto measOpen = measShort; - measOpen.measurements["S11"] = 1.0; + measOpen.measurements["S11"] = 0.9999999999999999; // using exactly 1.0 runs into inf problems // perform renormalization renorm->transformDatapoint(measShort); @@ -36,7 +36,9 @@ void ImpedanceRenormalizationTests::OnePortTests() QVERIFY(measShort.measurements["S11"] == -1.0); // a Ohm load renormalized to 75 Ohm impedance has a reflection coefficient of -0.2 - QVERIFY(measLoad.measurements["S11"] == -0.2); - QVERIFY(measOpen.measurements["S11"] == 1.0); + QVERIFY(qFuzzyCompare(measLoad.measurements["S11"].real(), -0.2)); + QVERIFY(qFuzzyCompare(measLoad.measurements["S11"].imag(), 0.0)); + QVERIFY(qFuzzyCompare(measOpen.measurements["S11"].real(), 1.0)); + QVERIFY(qFuzzyCompare(measOpen.measurements["S11"].imag(), 0.0)); }