Fix full float ifdef test fan out
diff --git a/test/float_tests.c b/test/float_tests.c
index c966494..1a7ade1 100644
--- a/test/float_tests.c
+++ b/test/float_tests.c
@@ -173,7 +173,7 @@
     {"\xFA\x00\x40\x00\x00", 5},                 {"\xFA\x00\x40\x00\x00", 5}},
 
    /* 1.1754942106924411e-38 -- largest single subnormal */
-   {1.1754942106924411e-38,                      0.0f,
+   {1.1754942106924411E-38,                      1.17549421E-38f,
     {"\xFA\x00\x7f\xff\xff", 5},                 {"\xFB\x38\x0f\xff\xff\xC0\x00\x00\x00", 9},
     {"\xFA\x00\x7f\xff\xff", 5},                 {"\xFA\x00\x7f\xff\xff", 5} },
 
@@ -329,7 +329,7 @@
       pTestCase = &DoubleTestCases[uTestIndex];
 
      // if(pTestCase->dNumber == 1.1754943508222874E-38) {
-         if(uTestIndex == 26) {
+         if(uTestIndex == 19) {
          uErr = 99; /* For setting break points for particular tests */
       }
 
@@ -517,7 +517,7 @@
             return MakeTestResultCode(uTestIndex, 4, 0);
          }
 
-         uDecoded2 = UsefulBufUtil_CopyDoubleToUint32(Item.val.fnum);
+         uDecoded2 = UsefulBufUtil_CopyFloatToUint32(Item.val.fnum);
 
          if(uDecoded2 != pNaNTestCase->uSingle) {
             return MakeTestResultCode(uTestIndex, 4, 0);
diff --git a/test/run_tests.c b/test/run_tests.c
index 0c6954a..34495ab 100644
--- a/test/run_tests.c
+++ b/test/run_tests.c
@@ -118,11 +118,11 @@
     TEST_ENTRY(SetUpAllocatorTest),
     TEST_ENTRY(CBORTestIssue134),
 #endif /* #ifndef QCBOR_DISABLE_INDEFINITE_LENGTH_STRINGS */
-#ifndef QCBOR_DISABLE_PREFERRED_FLOAT
-    TEST_ENTRY(HalfPrecisionAgainstRFCCodeTest),
-#endif /* QCBOR_DISABLE_PREFERRED_FLOAT */
 #ifndef USEFULBUF_DISABLE_ALL_FLOAT
-    TEST_ENTRY(FloatValuesTests),
+#ifndef QCBOR_DISABLE_PREFERRED_FLOAT
+   TEST_ENTRY(HalfPrecisionAgainstRFCCodeTest),
+   TEST_ENTRY(FloatValuesTests),
+#endif /* QCBOR_DISABLE_PREFERRED_FLOAT */
     TEST_ENTRY(GeneralFloatEncodeTests),
     TEST_ENTRY(GeneralFloatDecodeTests),
 #endif /* USEFULBUF_DISABLE_ALL_FLOAT */