- expect(parseBytes('1TB 1024MB')).to.be.eq(1100585369600)
- expect(parseBytes('4GB 1024MB')).to.be.eq(5368709120)
- expect(parseBytes('4TB 1024GB')).to.be.eq(5497558138880)
- expect(parseBytes('4TB 1024GB 0MB')).to.be.eq(5497558138880)
- expect(parseBytes('1024TB 1024GB 1024MB')).to.be.eq(1127000492212224)
+ expect(parseBytes('1TB 1024MB')).to.equal(1100585369600)
+ expect(parseBytes('4GB 1024MB')).to.equal(5368709120)
+ expect(parseBytes('4TB 1024GB')).to.equal(5497558138880)
+ expect(parseBytes('4TB 1024GB 0MB')).to.equal(5497558138880)
+ expect(parseBytes('1024TB 1024GB 1024MB')).to.equal(1127000492212224)
+ })
+
+ it('Should be invalid when given invalid value', async function () {
+ expect(parseBytes('6GB 1GB')).to.equal(6)
+ })
+})
+
+describe('Parse duration', function () {
+
+ it('Should pass when given valid value', async function () {
+ expect(parseDurationToMs(35)).to.equal(35)
+ expect(parseDurationToMs(-35)).to.equal(-35)
+ expect(parseDurationToMs('35 seconds')).to.equal(35 * 1000)
+ expect(parseDurationToMs('1 minute')).to.equal(60 * 1000)
+ expect(parseDurationToMs('1 hour')).to.equal(3600 * 1000)
+ expect(parseDurationToMs('35 hours')).to.equal(3600 * 35 * 1000)