public void CreatesAlignerGraph()
        {
            var bitmap = new Bitmap(new Size(10, 10), ColorMode.Argb8888);

            using (var source1 = new BitmapImageSource(bitmap))
                using (var source2 = new BitmapImageSource(bitmap))
                    using (var source3 = new BitmapImageSource(bitmap))
                        using (var aligner = new ImageAligner())
                        {
                            aligner.Sources = new[] { source1, source2, source3 };

                            string result = aligner.ToDotString("CreatesAlignerGraph");
                            Assert.AreEqual(2, new Regex(Regex.Escape(NodeId(source1))).Matches(result).Count);
                            Assert.AreEqual(2, new Regex(Regex.Escape(NodeId(source2))).Matches(result).Count);
                            Assert.AreEqual(4, new Regex(Regex.Escape(NodeId(aligner))).Matches(result).Count);
                        }
        }
        public void CreatesAlignerGraph()
        {
            var bitmap = new Bitmap(new Size(10, 10), ColorMode.Argb8888);
            using (var source1 = new BitmapImageSource(bitmap))
            using (var source2 = new BitmapImageSource(bitmap))
            using (var source3 = new BitmapImageSource(bitmap))
            using (var aligner = new ImageAligner())
            {
                aligner.Sources = new[] { source1, source2, source3 };

                string result = aligner.ToDotString("CreatesAlignerGraph");
                Assert.AreEqual(2, new Regex(Regex.Escape(NodeId(source1))).Matches(result).Count);
                Assert.AreEqual(2, new Regex(Regex.Escape(NodeId(source2))).Matches(result).Count);
                Assert.AreEqual(4, new Regex(Regex.Escape(NodeId(aligner))).Matches(result).Count);
            }
        }