|
| 1 | + |
| 2 | +let suites : Mt.pair_suites ref = ref [] |
| 3 | +let test_id = ref 0 |
| 4 | +let eq loc x y = Mt.eq_suites ~test_id ~suites loc x y |
| 5 | + |
| 6 | + |
| 7 | + |
| 8 | +let v = Int64.to_string Int64.max_int |
| 9 | +;; eq __LOC__ v "9223372036854775807" |
| 10 | +let f a b = |
| 11 | + eq __LOC__ (Int64.to_string a) b |
| 12 | + |
| 13 | +let hh = Int64.(add min_int 100L) |
| 14 | + |
| 15 | +;; eq __LOC__ |
| 16 | + hh |
| 17 | + (-9223372036854775708L) |
| 18 | +;; f (-33L) "-33" |
| 19 | +;; f (33L) "33" |
| 20 | +;; f Int64.min_int "-9223372036854775808" |
| 21 | +;; f hh |
| 22 | + "-9223372036854775708" |
| 23 | +;; f (1_000_000_000_000_000L) "1000000000000000" |
| 24 | +;; for i = 0 to 8 do |
| 25 | + eq __LOC__ (Int64.(to_string (add min_int (of_int i)))) |
| 26 | + ("-922337203685477580" ^ string_of_int (8 - i)) |
| 27 | +done |
| 28 | +;; for i = 0 to 8 do |
| 29 | + eq __LOC__ (Int64.(to_string (add min_int (of_int @@ 100 + i)))) |
| 30 | + ("-922337203685477570" ^ string_of_int (8 - i)) |
| 31 | +done |
| 32 | +;; for i = 0 to 8 do |
| 33 | + eq __LOC__ (Int64.(to_string (add min_int (of_int @@ 1_000_000 + i)))) |
| 34 | + ("-922337203685377580" ^ string_of_int (8 - i)) |
| 35 | +done |
| 36 | + |
| 37 | + |
| 38 | +let u = 9007199254730991L |
| 39 | +(* + 100 *) |
| 40 | +;; for i = 0 to 6 do |
| 41 | + let open Int64 in |
| 42 | + eq __LOC__ (u |. add (i * 100_00 |. of_int) |. to_string) ("90071992547"^ (string_of_int (3+i)) ^ "0991") |
| 43 | +done |
| 44 | + |
| 45 | +let v = -9007199254790991L |
| 46 | + |
| 47 | +;; for i = 0 to 9 do |
| 48 | + let open Int64 in |
| 49 | + eq __LOC__ (v |. add (i * 100_00 |. of_int) |. to_string) ("-90071992547"^ (string_of_int (9-i)) ^ "0991") |
| 50 | +done |
| 51 | + |
| 52 | +;; eq __LOC__ (9007199254740991L |. Int64.to_string) ("9007199254740991") |
| 53 | +;; eq __LOC__ (-9007199254740991L |. Int64.to_string) ("-9007199254740991") |
| 54 | +;; eq __LOC__ (Int64.to_string (-233L)) "-233" |
| 55 | +;; eq __LOC__ Int64.(to_string 9223372036854775807L) "9223372036854775807" |
| 56 | + |
| 57 | +let random_data = [[9222265526802072873L,"9222265526802072873"]; |
| 58 | +[-9222265526802072873L,"-9222265526802072873"]; |
| 59 | +[8259675854677364784L,"8259675854677364784"]; |
| 60 | +[-8259675854677364784L,"-8259675854677364784"]; |
| 61 | +[8835388831347763546L,"8835388831347763546"]; |
| 62 | +[-8835388831347763546L,"-8835388831347763546"]; |
| 63 | +[8432790778033508297L,"8432790778033508297"]; |
| 64 | +[-8432790778033508297L,"-8432790778033508297"]; |
| 65 | +[8803803312937127383L,"8803803312937127383"]; |
| 66 | +[-8803803312937127383L,"-8803803312937127383"]; |
| 67 | +[8554209517442287148L,"8554209517442287148"]; |
| 68 | +[-8554209517442287148L,"-8554209517442287148"]; |
| 69 | +[8827502340722511268L,"8827502340722511268"]; |
| 70 | +[-8827502340722511268L,"-8827502340722511268"]; |
| 71 | +[8959938688116877129L,"8959938688116877129"]; |
| 72 | +[-8959938688116877129L,"-8959938688116877129"]; |
| 73 | +[8375343173485592219L,"8375343173485592219"]; |
| 74 | +[-8375343173485592219L,"-8375343173485592219"]; |
| 75 | +[8247185433903973425L,"8247185433903973425"]; |
| 76 | +[-8247185433903973425L,"-8247185433903973425"]; |
| 77 | +[8877202292449085084L,"8877202292449085084"]; |
| 78 | +[-8877202292449085084L,"-8877202292449085084"]; |
| 79 | +[8714039183933054831L,"8714039183933054831"]; |
| 80 | +[-8714039183933054831L,"-8714039183933054831"]; |
| 81 | +[8882991722536356759L,"8882991722536356759"]; |
| 82 | +[-8882991722536356759L,"-8882991722536356759"]; |
| 83 | +[8334238200124664212L,"8334238200124664212"]; |
| 84 | +[-8334238200124664212L,"-8334238200124664212"]; |
| 85 | +[9187027304886433402L,"9187027304886433402"]; |
| 86 | +[-9187027304886433402L,"-9187027304886433402"]; |
| 87 | +[9133057717520266586L,"9133057717520266586"]; |
| 88 | +[-9133057717520266586L,"-9133057717520266586"]; |
| 89 | +[9166371576562570333L,"9166371576562570333"]; |
| 90 | +[-9166371576562570333L,"-9166371576562570333"]; |
| 91 | +[8654171949643731022L,"8654171949643731022"]; |
| 92 | +[-8654171949643731022L,"-8654171949643731022"]; |
| 93 | +[9034842133647271125L,"9034842133647271125"]; |
| 94 | +[-9034842133647271125L,"-9034842133647271125"]; |
| 95 | +[8608580663100712151L,"8608580663100712151"]; |
| 96 | +[-8608580663100712151L,"-8608580663100712151"]; |
| 97 | +[8820716511945020972L,"8820716511945020972"]; |
| 98 | +[-8820716511945020972L,"-8820716511945020972"]; |
| 99 | +[9156810478222264303L,"9156810478222264303"]; |
| 100 | +[-9156810478222264303L,"-9156810478222264303"]; |
| 101 | +[8755426876594915757L,"8755426876594915757"]; |
| 102 | +[-8755426876594915757L,"-8755426876594915757"]; |
| 103 | +[8774739039348243521L,"8774739039348243521"]; |
| 104 | +[-8774739039348243521L,"-8774739039348243521"]; |
| 105 | +[9075741205602894645L,"9075741205602894645"]; |
| 106 | +[-9075741205602894645L,"-9075741205602894645"]; |
| 107 | +[8786231674279984331L,"8786231674279984331"]; |
| 108 | +[-8786231674279984331L,"-8786231674279984331"]; |
| 109 | +[8949021411802516758L,"8949021411802516758"]; |
| 110 | +[-8949021411802516758L,"-8949021411802516758"]; |
| 111 | +[8524723253526423954L,"8524723253526423954"]; |
| 112 | +[-8524723253526423954L,"-8524723253526423954"]; |
| 113 | +[8513293021681741708L,"8513293021681741708"]; |
| 114 | +[-8513293021681741708L,"-8513293021681741708"]; |
| 115 | +[8421467387985654104L,"8421467387985654104"]; |
| 116 | +[-8421467387985654104L,"-8421467387985654104"]; |
| 117 | +[8408716644548688797L,"8408716644548688797"]; |
| 118 | +[-8408716644548688797L,"-8408716644548688797"]; |
| 119 | +[8742836281862819756L,"8742836281862819756"]; |
| 120 | +[-8742836281862819756L,"-8742836281862819756"]; |
| 121 | +[8499829234439401537L,"8499829234439401537"]; |
| 122 | +[-8499829234439401537L,"-8499829234439401537"]; |
| 123 | +[8324213839613616899L,"8324213839613616899"]; |
| 124 | +[-8324213839613616899L,"-8324213839613616899"]; |
| 125 | +[9113404037906038527L,"9113404037906038527"]; |
| 126 | +[-9113404037906038527L,"-9113404037906038527"]; |
| 127 | +[8925488822310827593L,"8925488822310827593"]; |
| 128 | +[-8925488822310827593L,"-8925488822310827593"]; |
| 129 | +[9078209327951782997L,"9078209327951782997"]; |
| 130 | +[-9078209327951782997L,"-9078209327951782997"]; |
| 131 | +[8785053603418932244L,"8785053603418932244"]; |
| 132 | +[-8785053603418932244L,"-8785053603418932244"]; |
| 133 | +[8455581919940329271L,"8455581919940329271"]; |
| 134 | +[-8455581919940329271L,"-8455581919940329271"]; |
| 135 | +[8955835585569938560L,"8955835585569938560"]; |
| 136 | +[-8955835585569938560L,"-8955835585569938560"]; |
| 137 | +[9045075481293885891L,"9045075481293885891"]; |
| 138 | +[-9045075481293885891L,"-9045075481293885891"]; |
| 139 | +[8500775118540200419L,"8500775118540200419"]; |
| 140 | +[-8500775118540200419L,"-8500775118540200419"]; |
| 141 | +[9143290613252626570L,"9143290613252626570"]; |
| 142 | +[-9143290613252626570L,"-9143290613252626570"]; |
| 143 | +[8724850568849864514L,"8724850568849864514"]; |
| 144 | +[-8724850568849864514L,"-8724850568849864514"]; |
| 145 | +[9165646820667917008L,"9165646820667917008"]; |
| 146 | +[-9165646820667917008L,"-9165646820667917008"]; |
| 147 | +[8820340945276105736L,"8820340945276105736"]; |
| 148 | +[-8820340945276105736L,"-8820340945276105736"]; |
| 149 | +[9111963357615419435L,"9111963357615419435"]; |
| 150 | +[-9111963357615419435L,"-9111963357615419435"]; |
| 151 | +[9207756291626696888L,"9207756291626696888"]; |
| 152 | +[-9207756291626696888L,"-9207756291626696888"]; |
| 153 | +[8936229796511192184L,"8936229796511192184"]; |
| 154 | +[-8936229796511192184L,"-8936229796511192184"]; |
| 155 | +[8852749148056563032L,"8852749148056563032"]; |
| 156 | +[-8852749148056563032L,"-8852749148056563032"]] |
| 157 | + |
| 158 | +;; Belt_List.forEach random_data (fun u-> |
| 159 | + match u with |
| 160 | + | [v , str] -> eq __LOC__ (Int64.to_string v) str |
| 161 | + | _ -> assert false |
| 162 | + ) |
| 163 | + |
| 164 | + ;; eq __LOC__ (Int64.to_string (-9007199254740991L)) "-9007199254740991" |
| 165 | + ;; eq __LOC__ (Int64.to_string (-9007199254740992L)) "-9007199254740992" |
| 166 | +;; Mt.from_pair_suites __LOC__ !suites |
| 167 | + |
0 commit comments