/// <summary>
        /// Writes the current context to the specified <see cref="XmlWriter"/>.
        /// </summary>
        /// <param name="writer">The <b>XmlWriter</b> to which you want to write the current context.</param>
        /// <param name="xmlNamespace">The XML namespace used to qualify prefixed syndication extension elements and attributes.</param>
        /// <exception cref="ArgumentNullException">The <paramref name="writer"/> is a null reference (Nothing in Visual Basic).</exception>
        /// <exception cref="ArgumentNullException">The <paramref name="xmlNamespace"/> is a null reference (Nothing in Visual Basic).</exception>
        /// <exception cref="ArgumentNullException">The <paramref name="xmlNamespace"/> is an empty string.</exception>
        public void WriteTo(XmlWriter writer, string xmlNamespace)
        {
            //------------------------------------------------------------
            //	Validate parameter
            //------------------------------------------------------------
            Guard.ArgumentNotNull(writer, "writer");
            Guard.ArgumentNotNullOrEmptyString(xmlNamespace, "xmlNamespace");

            //------------------------------------------------------------
            //	Write current extension details to the writer
            //------------------------------------------------------------

            if (ItemsPerPage != null)
            {
                writer.WriteElementString("itemsPerPage", xmlNamespace, ItemsPerPage.ToString());
            }

            if (TotalResults != null)
            {
                writer.WriteElementString("totalResults", xmlNamespace, TotalResults.ToString());
            }

            if (StartIndex != null)
            {
                writer.WriteElementString("startIndex", xmlNamespace, StartIndex.ToString());
            }
        }
        public bool Equals(SearchResultOfContentItemPublicContract input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     Results == input.Results ||
                     (Results != null && Results.SequenceEqual(input.Results))
                     ) &&
                 (
                     TotalResults == input.TotalResults ||
                     (TotalResults.Equals(input.TotalResults))
                 ) &&
                 (
                     HasMore == input.HasMore ||
                     (HasMore != null && HasMore.Equals(input.HasMore))
                 ) &&
                 (
                     Query == input.Query ||
                     (Query != null && Query.Equals(input.Query))
                 ) &&
                 (
                     ReplacementContinuationToken == input.ReplacementContinuationToken ||
                     (ReplacementContinuationToken != null && ReplacementContinuationToken.Equals(input.ReplacementContinuationToken))
                 ) &&
                 (
                     UseTotalResults == input.UseTotalResults ||
                     (UseTotalResults != null && UseTotalResults.Equals(input.UseTotalResults))
                 ));
        }
 private void WriteHeaders()
 {
     _response.Headers.Add("Raven-Result-Etag", ResultEtag.ToString());
     _response.Headers.Add("Raven-Is-Stale", IsStale ? "true" : "false");
     _response.Headers.Add("Raven-Index", IndexName);
     _response.Headers.Add("Raven-Total-Results", TotalResults.ToInvariantString());
     _response.Headers.Add("Raven-Index-Timestamp", IndexTimestamp.GetDefaultRavenFormat(isUtc: true));
 }
        private void WriteTime(TotalResults results)
        {
            Console.WriteLine($"Testing time:\n");
            Console.WriteLine($"Total samples: {_testsSettings.TimeTest.Samples.ToString(NumFormat, CultureInfo.InvariantCulture)}\n");

            foreach (var timeResult in results.TimeTestResults)
            {
                Console.WriteLine($"{timeResult.RngName}: {timeResult.TimeElapsedMs} ms");
            }
        }
 public void WriteOutput(TotalResults results)
 {
     WriteChi(results);
     Console.WriteLine("---------------------------------");
     WriteMean(results);
     Console.WriteLine("---------------------------------");
     WriteTime(results);
     Console.WriteLine("---------------------------------");
     WriteStandardDeviation(results);
 }
示例#6
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Transactions != null ? Transactions.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (TotalResults != null ? TotalResults.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IsPreviousPage.GetHashCode();
         hashCode = (hashCode * 397) ^ IsNextPage.GetHashCode();
         hashCode = (hashCode * 397) ^ FirstResult;
         return(hashCode);
     }
 }
        private void WriteStandardDeviation(TotalResults results)
        {
            Console.WriteLine($"Testing standard deviation:\n");
            Console.WriteLine($"Total samples: {_testsSettings.StandardDeviationTest.Samples.ToString(NumFormat, CultureInfo.InvariantCulture)}");
            Console.WriteLine($"Max value: {_testsSettings.StandardDeviationTest.Max.ToString(NumFormat, CultureInfo.InvariantCulture)}\n");

            foreach (var standardDeviationResult in results.StandardDeviationTestResults)
            {
                Console.WriteLine($"{standardDeviationResult.RngName}: {standardDeviationResult.StandardDeviation.ToString("0.00", CultureInfo.InvariantCulture)}, "
                                  + $"Coefficient of variation: {(standardDeviationResult.CoefficientOfVariation * 100).ToString("0.00", CultureInfo.InvariantCulture)}%");
            }
        }
        private void WriteMean(TotalResults results)
        {
            Console.WriteLine($"Testing mean:\n");
            Console.WriteLine($"Total samples: {_testsSettings.MeanTest.Samples.ToString(NumFormat, CultureInfo.InvariantCulture)}");
            Console.WriteLine($"Max value: {_testsSettings.MeanTest.Max.ToString(NumFormat, CultureInfo.InvariantCulture)}");
            Console.WriteLine($"Expected average: {_testsSettings.MeanTest.AvgExpected.ToString(NumFormat, CultureInfo.InvariantCulture)}\n");

            foreach (var meanResult in results.MeanTestResults)
            {
                Console.WriteLine($"{meanResult.RngName}: {meanResult.AvgCalculated}, Error = {meanResult.Error}");
            }
        }
        private void WriteChi(TotalResults results)
        {
            Console.WriteLine($"Testing distribution with the Chi Square tests:\n");
            Console.WriteLine($"Total draws: {_testsSettings.ChiTest.TotalDraws.ToString(NumFormat, CultureInfo.InvariantCulture)}");
            Console.WriteLine($"Expected distribution: {_testsSettings.ChiTest.SampleSize.ToString(NumFormat, CultureInfo.InvariantCulture)} for each number\n");

            foreach (var chiTestResult in results.ChiTestResults)
            {
                Console.WriteLine("---------------------------------");
                Console.WriteLine($"{chiTestResult.RngName}: \n{string.Join("\n", chiTestResult.ObservedDict.OrderBy(k => k.Key))}");
                Console.WriteLine($"\nPValue = {chiTestResult.PValue}");
                Console.WriteLine($"Significant = {chiTestResult.IsSignificant}");
            }
        }
示例#10
0
        public void Run()
        {
            Console.WriteLine("Testing RNGs...\n");

            var rnd      = new Random();
            var seed     = rnd.Next();
            var wichSeed = rnd.Next(30000);

            var lehmerRng    = new LehmerRng(seed);
            var wichmannRng  = new WichmannRng(wichSeed);
            var linearConRng = new LinearConRng(seed);
            var buildInRng   = new BuildInRng();

            var result = new TotalResults
            {
                ChiTestResults = new List <ChiTestResult>
                {
                    _testRng.ChiTest(buildInRng),
                    _testRng.ChiTest(lehmerRng),
                    _testRng.ChiTest(wichmannRng),
                    _testRng.ChiTest(linearConRng)
                },
                MeanTestResults = new List <MeanTestResult>
                {
                    _testRng.MeanTest(buildInRng),
                    _testRng.MeanTest(lehmerRng),
                    _testRng.MeanTest(wichmannRng),
                    _testRng.MeanTest(linearConRng)
                },
                TimeTestResults = new List <TimeTestResult>
                {
                    _testRng.TimeTest(buildInRng),
                    _testRng.TimeTest(lehmerRng),
                    _testRng.TimeTest(wichmannRng),
                    _testRng.TimeTest(linearConRng)
                },
                StandardDeviationTestResults = new List <StandardDeviationTestResult>
                {
                    _testRng.StandardDeviationTest(buildInRng),
                    _testRng.StandardDeviationTest(lehmerRng),
                    _testRng.StandardDeviationTest(wichmannRng),
                    _testRng.StandardDeviationTest(linearConRng)
                }
            };

            _outputBuilder.WriteOutput(result);
            Console.ReadLine();
        }
        public bool Equals(GetGroupsForMemberResponse input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     AreAllMembershipsInactive == input.AreAllMembershipsInactive ||
                     (AreAllMembershipsInactive != null && AreAllMembershipsInactive.SequenceEqual(input.AreAllMembershipsInactive))
                     ) &&
                 (
                     Results == input.Results ||
                     (Results != null && Results.SequenceEqual(input.Results))
                 ) &&
                 (
                     TotalResults == input.TotalResults ||
                     (TotalResults.Equals(input.TotalResults))
                 ) &&
                 (
                     HasMore == input.HasMore ||
                     (HasMore != null && HasMore.Equals(input.HasMore))
                 ) &&
                 (
                     Query == input.Query ||
                     (Query != null && Query.Equals(input.Query))
                 ) &&
                 (
                     ReplacementContinuationToken == input.ReplacementContinuationToken ||
                     (ReplacementContinuationToken != null && ReplacementContinuationToken.Equals(input.ReplacementContinuationToken))
                 ) &&
                 (
                     UseTotalResults == input.UseTotalResults ||
                     (UseTotalResults != null && UseTotalResults.Equals(input.UseTotalResults))
                 ));
        }
示例#12
0
        public bool Equals(PostSearchResponse input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     RelatedPosts == input.RelatedPosts ||
                     (RelatedPosts != null && RelatedPosts.SequenceEqual(input.RelatedPosts))
                     ) &&
                 (
                     Authors == input.Authors ||
                     (Authors != null && Authors.SequenceEqual(input.Authors))
                 ) &&
                 (
                     Groups == input.Groups ||
                     (Groups != null && Groups.SequenceEqual(input.Groups))
                 ) &&
                 (
                     SearchedTags == input.SearchedTags ||
                     (SearchedTags != null && SearchedTags.SequenceEqual(input.SearchedTags))
                 ) &&
                 (
                     Polls == input.Polls ||
                     (Polls != null && Polls.SequenceEqual(input.Polls))
                 ) &&
                 (
                     RecruitmentDetails == input.RecruitmentDetails ||
                     (RecruitmentDetails != null && RecruitmentDetails.SequenceEqual(input.RecruitmentDetails))
                 ) &&
                 (
                     AvailablePages == input.AvailablePages ||
                     (AvailablePages.Equals(input.AvailablePages))
                 ) &&
                 (
                     Results == input.Results ||
                     (Results != null && Results.SequenceEqual(input.Results))
                 ) &&
                 (
                     TotalResults == input.TotalResults ||
                     (TotalResults.Equals(input.TotalResults))
                 ) &&
                 (
                     HasMore == input.HasMore ||
                     (HasMore != null && HasMore.Equals(input.HasMore))
                 ) &&
                 (
                     Query == input.Query ||
                     (Query != null && Query.Equals(input.Query))
                 ) &&
                 (
                     ReplacementContinuationToken == input.ReplacementContinuationToken ||
                     (ReplacementContinuationToken != null && ReplacementContinuationToken.Equals(input.ReplacementContinuationToken))
                 ) &&
                 (
                     UseTotalResults == input.UseTotalResults ||
                     (UseTotalResults != null && UseTotalResults.Equals(input.UseTotalResults))
                 ));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="version"></param>
        protected override void WriteElementExtensions(XmlWriter writer, string version)
        {
            if (TotalResults > 0)
            {
                writer.WriteElementString("totalResults", OpdsNamespaces.OpenSearch.Value, TotalResults.ToString(CultureInfo.InvariantCulture));
            }
            if (ItemsPerPage > 0)
            {
                writer.WriteElementString("itemsPerPage", OpdsNamespaces.OpenSearch.Value, ItemsPerPage.ToString(CultureInfo.InvariantCulture));
            }

            base.WriteElementExtensions(writer, version);
        }