Telegram Web, preconfigured for usage in I2P. http://web.telegram.i2p/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
1.7 KiB

'use strict'
/* global describe, it, inject, expect, beforeEach */
describe('formatSize filter', function () {
beforeEach(module('myApp.filters'))
beforeEach(inject(function (_$filter_) {
this.$filter = _$filter_
}))
beforeEach(function () {
this.formatSizeFilter = this.$filter('formatSize')
})
it('converts zero', function () {
var input = 0
var expected = '0'
var result = this.formatSizeFilter(input, false)
expect(result).toBe(expected)
})
it('converts sizes below 1024 to byte', function () {
var input = 234
var expected = '234 b'
var result = this.formatSizeFilter(input, false)
expect(result).toBe(expected)
input = 1023
expected = '1023 b'
result = this.formatSizeFilter(input, false)
expect(result).toBe(expected)
})
it('converts sizes between 1024 and 1048576 to KB', function () {
var input = 238994
var expected = '233 KB'
var result = this.formatSizeFilter(input, false)
expect(result).toBe(expected)
input = 1048575
expected = '1024 KB'
result = this.formatSizeFilter(input, false)
expect(result).toBe(expected)
})
it('converts sizes above 1048576 to MB', function () {
var input = 10485726
var expected = '10 MB'
var result = this.formatSizeFilter(input, false)
expect(result).toBe(expected)
input = 1048572676967876
expected = '999996830.9 MB'
result = this.formatSizeFilter(input, false)
expect(result).toBe(expected)
input = 10485726
expected = '10.0 MB'
result = this.formatSizeFilter(input, true)
expect(result).toBe(expected)
input = 1048572676967876
expected = '999996830.9 MB'
result = this.formatSizeFilter(input, true)
expect(result).toBe(expected)
})
})