diff --git a/Chaos/Padding/PadderIso7816.hpp b/Chaos/Padding/PadderIso7816.hpp index ee21f27..91da45f 100644 --- a/Chaos/Padding/PadderIso7816.hpp +++ b/Chaos/Padding/PadderIso7816.hpp @@ -15,6 +15,8 @@ namespace Chaos::Padding class PadderIso7816 { public: + PadderIso7816() = delete; + template static void Pad(OutputIt begin, OutputIt end) { diff --git a/ChaosTests/Padding/PadderIso7816Tests.cpp b/ChaosTests/Padding/PadderIso7816Tests.cpp index e917063..8d8c470 100644 --- a/ChaosTests/Padding/PadderIso7816Tests.cpp +++ b/ChaosTests/Padding/PadderIso7816Tests.cpp @@ -110,9 +110,9 @@ TEST(PadIso7816Tests, PadOutIteratorUsageTest) } template -void PadGeneric(const PadderImpl & padder, OutputIt begin, OutputIt end) +void PadGeneric(OutputIt begin, OutputIt end) { - padder.Pad(begin, end); + PadderImpl::Pad(begin, end); } TEST(PadIso7816Tests, PadThroughBaseTest) @@ -126,8 +126,7 @@ TEST(PadIso7816Tests, PadThroughBaseTest) 0x80, 0x00, 0x00, 0x00, 0x00 }; - const PadderIso7816 padder; - PadGeneric(padder, fact.begin(), fact.end()); + PadGeneric(fact.begin(), fact.end()); ASSERT_EQ(expected, fact); } @@ -325,9 +324,9 @@ TEST(PadIso7816Tests, UnpadErrorTest) } template -auto ComputeUnpadGeneric(const PadderImpl & padder, OutputIt begin, OutputIt end) +auto ComputeUnpadGeneric(OutputIt begin, OutputIt end) { - return padder.ComputeUnpad(begin, end); + return PadderImpl::ComputeUnpad(begin, end); } TEST(PadIso7816Tests, ComputeUnpadThroughBaseTest) @@ -335,8 +334,7 @@ TEST(PadIso7816Tests, ComputeUnpadThroughBaseTest) { std::array data = { 0x80, 0x00, 0x00, 0x00, 0x00 }; - const PadderIso7816 padder; - auto result = ComputeUnpadGeneric(padder, data.begin(), data.end()); + auto result = ComputeUnpadGeneric(data.begin(), data.end()); ASSERT_TRUE(result.IsOkay_); ASSERT_EQ(5, result.PadSize_);