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  }