File indexing completed on 2026-04-09 07:49:21
0001
0002
0003
0004
0005 #include <iostream>
0006 #include <iomanip>
0007 #include <vector>
0008
0009 #include "sstamp.h"
0010
0011
0012 void test_Format()
0013 {
0014 int64_t t = 0 ;
0015
0016
0017
0018 std::vector<std::string> fmts = {
0019 "%FT%T",
0020 "%F",
0021 "%FT",
0022 "%T",
0023 "%FT%T",
0024 "%Y",
0025 "%M",
0026 "%m",
0027 "%d",
0028 "%D",
0029 "%H",
0030 "%S",
0031 "%Y%m%d",
0032 "%Y%m%d_%H%M%S",
0033 "%Y-%m-%d %H:%M:%S"
0034 } ;
0035
0036 for(unsigned i=0 ; i < fmts.size() ; i++)
0037 {
0038 const char* fmt = fmts[i].c_str();
0039 for(unsigned j=0 ; j < 3 ; j++)
0040 {
0041 int wsubsec = j*3 ;
0042 std::string tf = sstamp::Format(t,fmt,wsubsec);
0043 std::cout
0044 << std::setw(15) << fmt
0045 << " wsubsec " << wsubsec
0046 << " : "
0047 << tf
0048 << "\n"
0049 ;
0050 }
0051 std::cout << "\n" ;
0052
0053 }
0054 }
0055
0056 void test_FormatLog()
0057 {
0058 for(int i=0 ; i < 100 ; i++) std::cout << sstamp::FormatLog() << "\n" ;
0059 }
0060
0061 void test_FormatTimeStem()
0062 {
0063 std::cout
0064 << std::setw(40)
0065 << " sstamp::FormatTimeStem() "
0066 << " : "
0067 << sstamp::FormatTimeStem()
0068 << "\n"
0069 ;
0070
0071 std::cout
0072 << std::setw(40)
0073 << " sstamp::FormatTimeStem(nullptr) "
0074 << " : "
0075 << sstamp::FormatTimeStem(nullptr)
0076 << "\n"
0077 ;
0078
0079 std::cout
0080 << std::setw(40)
0081 << " sstamp::FormatTimeStem(\"%Y%m%d\") "
0082 << " : "
0083 << sstamp::FormatTimeStem("%Y%m%d")
0084 << "\n"
0085 ;
0086
0087
0088 std::cout
0089 << std::setw(40)
0090 << " sstamp::FormatTimeStem(\"before_%Y%m%d_after\") "
0091 << " : "
0092 << sstamp::FormatTimeStem("before_%Y%m%d_after")
0093 << "\n"
0094 ;
0095
0096
0097 std::cout
0098 << std::setw(40)
0099 << " sstamp::FormatTimeStem(\"before_without_percent_after\") "
0100 << " : "
0101 << sstamp::FormatTimeStem("before_without_percent_after")
0102 << "\n"
0103 ;
0104
0105
0106 }
0107
0108
0109
0110 int main()
0111 {
0112 test_Format();
0113
0114
0115
0116 return 0 ;
0117 }