public void Equality_Default()
        {
            var i1 = new FileInteractionInterval();
            var i2 = new FileInteractionInterval();

            Assert.AreEqual(i1, i2);
        }
        private static WatchdogObject ConvertReadingInterval(FileInteractionInterval fileInteractionInterval)
        {
            var obj = ConvertBasicInterval(fileInteractionInterval);

            obj.Properties.Add("doc", CreateFileRepresentationObject(fileInteractionInterval));
            return(obj);
        }
        private static WatchdogObject ConvertTypingInterval(FileInteractionInterval fileInteractionInterval)
        {
            var obj = ConvertBasicInterval(fileInteractionInterval);
            var fileRepresentationObject = CreateFileRepresentationObject(fileInteractionInterval);

            obj.Properties.Add("doc", fileRepresentationObject);
            obj.Properties.Add("endingDoc", fileRepresentationObject);
            obj.Properties.Add("diff", Int(0));
            return(obj);
        }
        private static WatchdogObject CreateFileRepresentationObject(FileInteractionInterval fileInteractionInterval)
        {
            var doc = new WatchdogObject();

            doc.Properties.Add("pn", String(WatchdogUtils.Sha1Hash(fileInteractionInterval.Project)));
            doc.Properties.Add("fn", String(WatchdogUtils.Sha1Hash(Path.GetFileName(fileInteractionInterval.FileName))));
            doc.Properties.Add("sloc", Int(0));
            doc.Properties.Add(
                "dt",
                String(WatchdogUtils.GetSerializedDocumentTypeName(fileInteractionInterval.FileType)));
            return(doc);
        }
        public void Equality_FileInteractionType()
        {
            var i1 = new FileInteractionInterval {
                Type = FileInteractionType.Reading
            };
            var i2 = new FileInteractionInterval {
                Type = FileInteractionType.Reading
            };
            var i3 = new FileInteractionInterval {
                Type = FileInteractionType.Typing
            };

            Assert.AreEqual(i1, i2);
            Assert.AreNotEqual(i2, i3);
        }