Пример #1
0
 public Document(string originalFileName, string tempFolderPath, string title)
 {
     Title               = title;
     OriginalFileName    = originalFileName;
     this.TempFolderPath = tempFolderPath;
     HorizonSave         = new HorizonSave(tempFolderPath);
     this.MapManager     = new MapManager(HorizonSave.Main);
     if (File.Exists(PersistentTemplatePath))
     {
         string persistentTemplateJson = File.ReadAllText(PersistentTemplatePath);
         PersistentTemplate = JsonConvert.DeserializeObject <PersistentTemplate>(persistentTemplateJson);
     }
     else
     {
         PersistentTemplate = new PersistentTemplate();
     }
 }
        public void RoundTripSerialization()
        {
            var mt = new MutableTemplate();

            mt.Size     = new IntPoint(800, 600);
            mt.Minutiae = new List <MutableMinutia>();
            mt.Minutiae.Add(new MutableMinutia(new IntPoint(100, 200), Math.PI, MinutiaType.Bifurcation));
            mt.Minutiae.Add(new MutableMinutia(new IntPoint(300, 400), 0.5 * Math.PI, MinutiaType.Ending));
            var pt = new PersistentTemplate(mt);
            var t  = new FingerprintTemplate(SerializationUtils.Serialize(pt));

            t = new FingerprintTemplate(t.ToByteArray());
            Assert.AreEqual(2, t.Minutiae.Length);
            var a = t.Minutiae[0];
            var b = t.Minutiae[1];

            Assert.AreEqual(new IntPoint(100, 200), a.Position);
            Assert.AreEqual(Math.PI, a.Direction, 0.0000001);
            Assert.AreEqual(MinutiaType.Bifurcation, a.Type);
            Assert.AreEqual(new IntPoint(300, 400), b.Position);
            Assert.AreEqual(0.5 * Math.PI, b.Direction, 0.0000001);
            Assert.AreEqual(MinutiaType.Ending, b.Type);
        }