@@ -720,6 +720,96 @@ int main(void)
720
720
ffStrbufDestroy (& strbuf );
721
721
}
722
722
723
+ {
724
+ ffStrbufAppendSInt (& strbuf , 1234567890 );
725
+ VERIFY (ffStrbufEqualS (& strbuf , "1234567890" ));
726
+
727
+ ffStrbufClear (& strbuf );
728
+ ffStrbufAppendSInt (& strbuf , -1234567890 );
729
+ VERIFY (ffStrbufEqualS (& strbuf , "-1234567890" ));
730
+
731
+ ffStrbufClear (& strbuf );
732
+ ffStrbufAppendSInt (& strbuf , 0 );
733
+ VERIFY (ffStrbufEqualS (& strbuf , "0" ));
734
+
735
+ ffStrbufClear (& strbuf );
736
+ ffStrbufAppendUInt (& strbuf , 1234567890 );
737
+ VERIFY (ffStrbufEqualS (& strbuf , "1234567890" ));
738
+
739
+ ffStrbufClear (& strbuf );
740
+ ffStrbufAppendUInt (& strbuf , 0 );
741
+ VERIFY (ffStrbufEqualS (& strbuf , "0" ));
742
+
743
+ ffStrbufDestroy (& strbuf );
744
+ }
745
+
746
+ {
747
+ ffStrbufAppendDouble (& strbuf , 120.0 , 0 );
748
+ VERIFY (ffStrbufEqualS (& strbuf , "120" ));
749
+
750
+ ffStrbufClear (& strbuf );
751
+ ffStrbufAppendDouble (& strbuf , 120.0 , 5 );
752
+ VERIFY (ffStrbufEqualS (& strbuf , "120.00000" ));
753
+
754
+ ffStrbufClear (& strbuf );
755
+ ffStrbufAppendDouble (& strbuf , 120.123456789 , 5 );
756
+ VERIFY (ffStrbufEqualS (& strbuf , "120.12346" ));
757
+
758
+ ffStrbufClear (& strbuf );
759
+ ffStrbufAppendDouble (& strbuf , 120.123456789 , 0 );
760
+ VERIFY (ffStrbufEqualS (& strbuf , "120.123456789" ));
761
+
762
+ ffStrbufClear (& strbuf );
763
+ ffStrbufAppendDouble (& strbuf , 120.123 , 5 );
764
+ VERIFY (ffStrbufEqualS (& strbuf , "120.12300" ));
765
+
766
+ ffStrbufClear (& strbuf );
767
+ ffStrbufAppendDouble (& strbuf , -120.0 , 0 );
768
+ VERIFY (ffStrbufEqualS (& strbuf , "-120" ));
769
+
770
+ ffStrbufClear (& strbuf );
771
+ ffStrbufAppendDouble (& strbuf , -120.0 , 5 );
772
+ VERIFY (ffStrbufEqualS (& strbuf , "-120.00000" ));
773
+
774
+ ffStrbufClear (& strbuf );
775
+ ffStrbufAppendDouble (& strbuf , -120.123456789 , 5 );
776
+ VERIFY (ffStrbufEqualS (& strbuf , "-120.12346" ));
777
+
778
+ ffStrbufClear (& strbuf );
779
+ ffStrbufAppendDouble (& strbuf , -120.123456789 , 0 );
780
+ VERIFY (ffStrbufEqualS (& strbuf , "-120.123456789" ));
781
+
782
+ ffStrbufClear (& strbuf );
783
+ ffStrbufAppendDouble (& strbuf , -120.123 , 5 );
784
+ VERIFY (ffStrbufEqualS (& strbuf , "-120.12300" ));
785
+
786
+ ffStrbufClear (& strbuf );
787
+ ffStrbufAppendDouble (& strbuf , 1.2345e50 , 1 );
788
+ VERIFY (ffStrbufEqualS (& strbuf , "1.2345e50" ));
789
+
790
+ ffStrbufClear (& strbuf );
791
+ ffStrbufAppendDouble (& strbuf , -1.2345e50 , 1 );
792
+ VERIFY (ffStrbufEqualS (& strbuf , "-1.2345e50" ));
793
+
794
+ ffStrbufClear (& strbuf );
795
+ ffStrbufAppendDouble (& strbuf , 1.2345e20 , 1 );
796
+ VERIFY (ffStrbufEqualS (& strbuf , "123450000000000000000.0" ));
797
+
798
+ ffStrbufClear (& strbuf );
799
+ ffStrbufAppendDouble (& strbuf , -1.2345e20 , 1 );
800
+ VERIFY (ffStrbufEqualS (& strbuf , "-123450000000000000000.0" ));
801
+
802
+ ffStrbufClear (& strbuf );
803
+ ffStrbufAppendDouble (& strbuf , 0 , 0 );
804
+ VERIFY (ffStrbufEqualS (& strbuf , "0" ));
805
+
806
+ ffStrbufClear (& strbuf );
807
+ ffStrbufAppendDouble (& strbuf , -0 , 0 );
808
+ VERIFY (ffStrbufEqualS (& strbuf , "0" ));
809
+
810
+ ffStrbufDestroy (& strbuf );
811
+ }
812
+
723
813
//Success
724
814
puts ("\e[32mAll tests passed!" FASTFETCH_TEXT_MODIFIER_RESET );
725
815
}
0 commit comments