import Tap from 'tap' import F from '../src/Formatter' import {formatV} from '../src/Formatter' import i18n from "../src/i18n"; // Tests for debugging issues found in the wild function BugsFoundTest() { let desc, r, x; let stats:any = i18n.setLocale() // default locale let hasI18nStrings = (stats && stats.totalStrings) Tap.test('date range', t => { // At a certain point, display of time in past says 'yesterday,yesterday' // (hennes portal) // this works desc = "yesterday,yesterday part 1" r= (F('daterange|human', Date.now()-22*3600000)) x = "22 hours ago" t.ok(r === x, {name:`${desc}: expected "${x}", got "${r}"`} as any) desc = "yesterday,yesterday part 2" r= (F('daterange|human', Date.now()-23*3600000)) x = "23 hours ago" t.ok(r === x, {name:`${desc}: expected "${x}", got "${r}"`} as any) desc = "yesterday,yesterday part 3" r= (F('daterange|human', Date.now()-24*3600000)) let ok = r.startsWith("yesterday at") && r.split(':').length === 3 t.ok(ok, {name:`${desc}: expected to describe time 24 hours ago`} as any) desc = "yesterday,yesterday part 4" r= (F('daterange|human', Date.now()-25*3600000)) ok = r.startsWith("yesterday at") && r.split(':').length === 3 t.ok(ok, {name:`${desc}: expected to describe time 25 hours ago`} as any) desc = "yesterday,yesterday part 5" r= (F('daterange|human', Date.now()-26*3600000)) ok = r.startsWith("yesterday at") && r.split(':').length === 3 t.ok(ok, {name:`${desc}: expected to describe time 26 hours ago`} as any) t.end() }) } BugsFoundTest()