public void MoneroToPiconero_OneMonero()
        {
            decimal monero   = 1M;
            var     piconero = PriceUtilities.MoneroToPiconero(monero);

            Assert.AreEqual(1000000000000ul, piconero);
        }
        public void MoneroToPiconero_HalfMonero()
        {
            decimal monero   = 0.5M;
            var     piconero = PriceUtilities.MoneroToPiconero(monero);

            Assert.AreEqual(500000000000ul, piconero);
        }
        public void MoneroToPiconero_ZeroMonero()
        {
            decimal monero   = 0;
            var     piconero = PriceUtilities.MoneroToPiconero(monero);

            Assert.AreEqual(0ul, piconero);
        }
        public void MoneroToPiconero_MoreThan12DecimalPlaces_Throws()
        {
            decimal monero      = 1.000000000000123M;
            Action  GetPiconero = () => PriceUtilities.MoneroToPiconero(monero);

            Assert.ThrowsException <InvalidOperationException>(GetPiconero);
        }
        public void MoneroToPiconero_MaxMonero_Throws()
        {
            decimal monero      = decimal.MaxValue;
            Action  GetPiconero = () => PriceUtilities.MoneroToPiconero(monero);

            Assert.ThrowsException <OverflowException>(GetPiconero);
        }
        public void MoneroToPiconero_NegativeMonero_Throws()
        {
            decimal monero      = -1;
            Action  GetPiconero = () => PriceUtilities.MoneroToPiconero(monero);

            Assert.ThrowsException <InvalidOperationException>(GetPiconero);
        }
        public void MoneroToPiconero_OneThirteenthAMonero()
        {
            decimal monero      = 0.0000000000001M;
            Action  GetPiconero = () => PriceUtilities.MoneroToPiconero(monero);

            Assert.ThrowsException <InvalidOperationException>(GetPiconero);
        }