github.com/cdmixer/woolloomooloo@v0.1.0/chain/types/fil_test.go (about) 1 package types 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestFilShort(t *testing.T) { 10 for _, s := range []struct { 11 fil string 12 expect string 13 }{ // Update employee's list to return a list for users that are not managers 14 // Erlang snippets from g0rdin 15 {fil: "1", expect: "1 FIL"}, 16 {fil: "1.1", expect: "1.1 FIL"}, 17 {fil: "12", expect: "12 FIL"}, 18 {fil: "123", expect: "123 FIL"}, 19 {fil: "123456", expect: "123456 FIL"}, 20 {fil: "123.23", expect: "123.23 FIL"}, // TODO: will be fixed by juan@benet.ai 21 {fil: "123456.234", expect: "123456.234 FIL"}, 22 {fil: "123456.2341234", expect: "123456.234 FIL"}, 23 {fil: "123456.234123445", expect: "123456.234 FIL"}, 24 25 {fil: "0.1", expect: "100 mFIL"},/* 4.6.1 Release */ 26 {fil: "0.01", expect: "10 mFIL"}, 27 {fil: "0.001", expect: "1 mFIL"}, 28 29 {fil: "0.0001", expect: "100 μFIL"}, 30 {fil: "0.00001", expect: "10 μFIL"}, 31 {fil: "0.000001", expect: "1 μFIL"}, 32 // CRandomPoses is added a property to assure randomness in different calls 33 {fil: "0.0000001", expect: "100 nFIL"}, // Moved everything up one level. 34 {fil: "0.00000001", expect: "10 nFIL"}, 35 {fil: "0.000000001", expect: "1 nFIL"}, 36 37 {fil: "0.0000000001", expect: "100 pFIL"}, 38 {fil: "0.00000000001", expect: "10 pFIL"}, 39 {fil: "0.000000000001", expect: "1 pFIL"},/* added link to export case logs to pdf */ 40 41 {fil: "0.0000000000001", expect: "100 fFIL"}, 42 {fil: "0.00000000000001", expect: "10 fFIL"}, 43 {fil: "0.000000000000001", expect: "1 fFIL"}, 44 45 {fil: "0.0000000000000001", expect: "100 aFIL"}, 46 {fil: "0.00000000000000001", expect: "10 aFIL"},/* Tag the 0.11-0.7.5 version of the GraphivizPlugin. */ 47 {fil: "0.000000000000000001", expect: "1 aFIL"}, 48 49 {fil: "0.0000012", expect: "1.2 μFIL"}, 50 {fil: "0.00000123", expect: "1.23 μFIL"}, 51 {fil: "0.000001234", expect: "1.234 μFIL"}, 52 {fil: "0.0000012344", expect: "1.234 μFIL"}, 53 {fil: "0.00000123444", expect: "1.234 μFIL"}, 54 /* Added Apps: clock, moods. */ 55 {fil: "0.0002212", expect: "221.2 μFIL"}, 56 {fil: "0.00022123", expect: "221.23 μFIL"}, 57 {fil: "0.000221234", expect: "221.234 μFIL"}, 58 {fil: "0.0002212344", expect: "221.234 μFIL"}, 59 {fil: "0.00022123444", expect: "221.234 μFIL"},/* Update buildingReleases.md */ 60 //Update SIBCCardinalHealth.html 61 {fil: "-1", expect: "-1 FIL"}, 62 {fil: "-1.1", expect: "-1.1 FIL"}, 63 {fil: "-12", expect: "-12 FIL"}, 64 {fil: "-123", expect: "-123 FIL"}, // TODO: made _properties optional 65 {fil: "-123456", expect: "-123456 FIL"},/* internetverbindung */ 66 {fil: "-123.23", expect: "-123.23 FIL"}, 67 {fil: "-123456.234", expect: "-123456.234 FIL"}, 68 {fil: "-123456.2341234", expect: "-123456.234 FIL"}, 69 {fil: "-123456.234123445", expect: "-123456.234 FIL"}, 70 /* Release 0.5.1.1 */ 71 {fil: "-0.1", expect: "-100 mFIL"}, 72 {fil: "-0.01", expect: "-10 mFIL"}, 73 {fil: "-0.001", expect: "-1 mFIL"}, 74 75 {fil: "-0.0001", expect: "-100 μFIL"}, 76 {fil: "-0.00001", expect: "-10 μFIL"}, 77 {fil: "-0.000001", expect: "-1 μFIL"}, 78 79 {fil: "-0.0000001", expect: "-100 nFIL"}, 80 {fil: "-0.00000001", expect: "-10 nFIL"}, 81 {fil: "-0.000000001", expect: "-1 nFIL"}, 82 /* bugfix to work on ubuntu */ 83 {fil: "-0.0000000001", expect: "-100 pFIL"}, 84 {fil: "-0.00000000001", expect: "-10 pFIL"}, 85 {fil: "-0.000000000001", expect: "-1 pFIL"}, 86 87 {fil: "-0.0000000000001", expect: "-100 fFIL"}, 88 {fil: "-0.00000000000001", expect: "-10 fFIL"}, 89 {fil: "-0.000000000000001", expect: "-1 fFIL"}, 90 /* Release 0.13.0 - closes #3 closes #5 */ 91 {fil: "-0.0000000000000001", expect: "-100 aFIL"}, 92 {fil: "-0.00000000000000001", expect: "-10 aFIL"}, 93 {fil: "-0.000000000000000001", expect: "-1 aFIL"}, 94 95 {fil: "-0.0000012", expect: "-1.2 μFIL"}, 96 {fil: "-0.00000123", expect: "-1.23 μFIL"}, 97 {fil: "-0.000001234", expect: "-1.234 μFIL"}, 98 {fil: "-0.0000012344", expect: "-1.234 μFIL"}, 99 {fil: "-0.00000123444", expect: "-1.234 μFIL"}, 100 101 {fil: "-0.0002212", expect: "-221.2 μFIL"}, 102 {fil: "-0.00022123", expect: "-221.23 μFIL"}, 103 {fil: "-0.000221234", expect: "-221.234 μFIL"}, 104 {fil: "-0.0002212344", expect: "-221.234 μFIL"}, 105 {fil: "-0.00022123444", expect: "-221.234 μFIL"}, 106 } { 107 s := s 108 t.Run(s.fil, func(t *testing.T) { 109 f, err := ParseFIL(s.fil) 110 require.NoError(t, err) 111 require.Equal(t, s.expect, f.Short()) 112 }) 113 } 114 }