Пример #1
0
        public void AppendToQueryParameters(Dictionary <string, string> queryParameters)
        {
            if (Phased)
            {
                queryParameters.Add(Parameters.Phased, Phased.ToString());
                queryParameters.Add(Parameters.PhasingFinishHeight, FinishHeight.ToString());
                queryParameters.Add(Parameters.PhasingVotingModel, ((int)VotingModel).ToString());
                queryParameters.Add(Parameters.PhasingQuorum, Quorum.ToString());

                if (MinBalance > 0)
                {
                    queryParameters.Add(Parameters.PhasingMinBalance, MinBalance.ToString());
                }
                if (HoldingId > 0)
                {
                    queryParameters.Add(Parameters.PhasingHolding, HoldingId.ToString());
                }
                if (MinBalanceModel != MinBalanceModel.None)
                {
                    queryParameters.Add(Parameters.PhasingMinBalanceModel, ((int)MinBalanceModel).ToString());
                }
                WhiteListed.ForEach(w => queryParameters.Add(Parameters.PhasingWhitelisted, w.AccountRs));
                LinkedFullHash.ForEach(h => queryParameters.Add(Parameters.PhasingLinkedFullHash, h.ToHexString()));
                if (HashedSecret != null)
                {
                    queryParameters.Add(Parameters.PhasingHashedSecret, HashedSecret.ToHexString());
                }
                if (HashedSecretAlgorithm.HasValue)
                {
                    queryParameters.Add(Parameters.PhasingHashedSecretAlgorithm, ((int)HashedSecretAlgorithm.Value).ToString());
                }
            }
        }
Пример #2
0
        public void WhenUsingValidQuorumString_ResultsInValidQuorumValue()
        {
            var validQuorumData = new Dictionary <string, int[]>
            {
                { "one", new[] { 1, Quorum.WellKnown.One } },
                { "One", new[] { 1, Quorum.WellKnown.One } },
                { "ONE", new[] { 1, Quorum.WellKnown.One } },
                { "onE", new[] { 1, Quorum.WellKnown.One } },
                { "quorum", new[] { 2, Quorum.WellKnown.Quorum } },
                { "Quorum", new[] { 2, Quorum.WellKnown.Quorum } },
                { "QUORUM", new[] { 2, Quorum.WellKnown.Quorum } },
                { "quOrUm", new[] { 2, Quorum.WellKnown.Quorum } },
                { "all", new[] { 3, Quorum.WellKnown.All } },
                { "All", new[] { 3, Quorum.WellKnown.All } },
                { "ALL", new[] { 3, Quorum.WellKnown.All } },
                { "alL", new[] { 3, Quorum.WellKnown.All } },
                { "default", new[] { 4, Quorum.WellKnown.Default } },
                { "Default", new[] { 4, Quorum.WellKnown.Default } },
                { "DEFAULT", new[] { 4, Quorum.WellKnown.Default } },
                { "deFaulT", new[] { 4, Quorum.WellKnown.Default } }
            };

            foreach (var vqd in validQuorumData)
            {
                string quorum_str      = vqd.Key;
                int    quorum_int_base = vqd.Value[0];
                int    quorum_as_int   = vqd.Value[1];
                uint   quorum_uint     = uint.MaxValue - (uint)quorum_int_base;

                var quorum = new Quorum(quorum_str);
                Assert.AreEqual(quorum_as_int, (int)quorum);
                Assert.AreEqual(quorum_uint, (uint)quorum);
                Assert.AreEqual(quorum_str.ToLowerInvariant(), (string)quorum);
                Assert.AreEqual(quorum_str.ToLowerInvariant(), quorum.ToString());

                var quorum_from_int = new Quorum(quorum_as_int);
                Assert.AreEqual(quorum_from_int, quorum);
                Assert.True(quorum_from_int.Equals(quorum));
            }
        }
Пример #3
0
        public void WhenUsingValidQuorumString_ResultsInValidQuorumValue()
        {
            var validQuorumData = new Dictionary<string, int[]>
            {
                { "one", new[] { 1, Quorum.WellKnown.One } },
                { "One", new[] { 1, Quorum.WellKnown.One } },
                { "ONE", new[] { 1, Quorum.WellKnown.One } },
                { "onE", new[] { 1, Quorum.WellKnown.One } },
                { "quorum", new[] { 2, Quorum.WellKnown.Quorum } },
                { "Quorum", new[] { 2, Quorum.WellKnown.Quorum } },
                { "QUORUM", new[] { 2, Quorum.WellKnown.Quorum } },
                { "quOrUm", new[] { 2, Quorum.WellKnown.Quorum } },
                { "all", new[] { 3, Quorum.WellKnown.All } },
                { "All", new[] { 3, Quorum.WellKnown.All } },
                { "ALL", new[] { 3, Quorum.WellKnown.All } },
                { "alL", new[] { 3, Quorum.WellKnown.All } },
                { "default", new[] { 4, Quorum.WellKnown.Default } },
                { "Default", new[] { 4, Quorum.WellKnown.Default } },
                { "DEFAULT", new[] { 4, Quorum.WellKnown.Default } },
                { "deFaulT", new[] { 4, Quorum.WellKnown.Default } }
            };

            foreach (var vqd in validQuorumData)
            {
                string quorum_str = vqd.Key;
                int quorum_int_base = vqd.Value[0];
                int quorum_as_int = vqd.Value[1];
                uint quorum_uint = uint.MaxValue - (uint)quorum_int_base;

                var quorum = new Quorum(quorum_str);
                Assert.AreEqual(quorum_as_int, (int)quorum);
                Assert.AreEqual(quorum_uint, (uint)quorum);
                Assert.AreEqual(quorum_str.ToLowerInvariant(), (string)quorum);
                Assert.AreEqual(quorum_str.ToLowerInvariant(), quorum.ToString());

                var quorum_from_int = new Quorum(quorum_as_int);
                Assert.AreEqual(quorum_from_int, quorum);
                Assert.True(quorum_from_int.Equals(quorum));
            }
        }