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); }
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)); }
private void SetGold(FungibleAssetValue gold) { text.text = gold.GetQuantityString(); }