public async Task Query(string?memo)
        {
            Random  random    = new Random();
            Address sender    = new PrivateKey().ToAddress(),
                    recipient = new PrivateKey().ToAddress();
            Currency currency = new Currency("NCG", 2, minter: null);

            byte[] buffer = new byte[HashDigest <SHA256> .Size];
            random.NextBytes(buffer);
            BlockHash blockHash = new BlockHash(buffer);

            buffer = new byte[TxId.Size];
            random.NextBytes(buffer);
            TxId txId = new TxId(buffer);
            FungibleAssetValue amount = new FungibleAssetValue(currency, 10, 10);
            var result = await GraphQLTestUtils.ExecuteQueryAsync <TransferNCGHistoryType>(
                "{ blockHash txId sender recipient amount }",
                source : new TransferNCGHistory(blockHash, txId, sender, recipient, amount, memo));

            Assert.Equal(new Dictionary <string, object>
            {
                ["blockHash"] = blockHash.ToString(),
                ["txId"]      = txId.ToString(),
                ["sender"]    = sender.ToString(),
                ["recipient"] = recipient.ToString(),
                ["amount"]    = amount.GetQuantityString(),
            }, result.Data);
        }
Ejemplo n.º 2
0
        public void GetQuantityString()
        {
            FungibleAssetValue v;

            v = new FungibleAssetValue(FOO, 123, 45);
            Assert.Equal("123.45", v.GetQuantityString());
            Assert.Equal("123.45", v.GetQuantityString(true));

            v = new FungibleAssetValue(FOO, 456, 9);
            Assert.Equal("456.09", v.GetQuantityString());
            Assert.Equal("456.09", v.GetQuantityString(true));

            v = new FungibleAssetValue(FOO, 0, 10);
            Assert.Equal("0.1", v.GetQuantityString());
            Assert.Equal("0.10", v.GetQuantityString(true));

            v = new FungibleAssetValue(FOO, 0, 9);
            Assert.Equal("0.09", v.GetQuantityString());
            Assert.Equal("0.09", v.GetQuantityString(true));

            v = new FungibleAssetValue(FOO, -789, 1);
            Assert.Equal("-789.01", v.GetQuantityString());
            Assert.Equal("-789.01", v.GetQuantityString(true));

            v = new FungibleAssetValue(FOO, 0, -2);
            Assert.Equal("-0.02", v.GetQuantityString());
            Assert.Equal("-0.02", v.GetQuantityString(true));

            v = new FungibleAssetValue(FOO, 123, 0);
            Assert.Equal("123", v.GetQuantityString());
            Assert.Equal("123.00", v.GetQuantityString(true));

            v = new FungibleAssetValue(FOO, 0, 0);
            Assert.Equal("0", v.GetQuantityString());
            Assert.Equal("0.00", v.GetQuantityString(true));
        }
Ejemplo n.º 3
0
 private void SetGold(FungibleAssetValue gold)
 {
     text.text = gold.GetQuantityString();
 }