Esempio n. 1
0
        public void BinarySerializationShouldWork()
        {
            var assembly = this.GetType().Assembly;

            var sut = new HitContext(assembly.FullName, this.GetType().FullName, nameof(BinarySerializationShouldWork), new Dictionary <int, int> {
                { 1, 15 }
            });

            byte[] data;
            using (var stream = new MemoryStream())
            {
                sut.Serialize(stream);
                data = stream.ToArray();
            }

            using (var stream = new MemoryStream(data))
            {
                var results = HitContext.Deserialize(stream).ToArray();
                results.Length.Should().Be(1);

                var result = results.First();
                result.ClassName.Should().Be(sut.ClassName);
                result.MethodName.Should().Be(sut.MethodName);
                result.AssemblyName.Should().Be(sut.AssemblyName);
                result.Hits.Should().BeEquivalentTo(sut.Hits);
            }
        }
Esempio n. 2
0
        public static HitsInfo TryReadFromDirectory(string path)
        {
            var contexts = new List <HitContext>();

            foreach (var hitFile in Directory.GetFiles(path, "*.hits"))
            {
                using (var fileStream = File.Open(hitFile, FileMode.Open, FileAccess.Read))
                {
                    contexts.AddRange(HitContext.Deserialize(fileStream));
                }
            }

            return(new HitsInfo(contexts));
        }