Ejemplo n.º 1
0
        public void SubFontTools_ExtractCharacterFromLine_CorrectlyExtractsCharacters(string line,
                                                                                      int pagewidth,
                                                                                      int pageheight,
                                                                                      int id,
                                                                                      float x0,
                                                                                      float x1,
                                                                                      float y0,
                                                                                      float y1,
                                                                                      float xoffset,
                                                                                      float yoffset,
                                                                                      float width,
                                                                                      float height,
                                                                                      float xadvance,
                                                                                      int page)
        {
            var messenger = Substitute.For <IFrameworkMessenger>();

            ISubFontTools tools = new SubFontTools(messenger);

            var result = tools.ExtractCharacterFromLine(line, pagewidth, pageheight);

            var chr = result.Item2;

            Assert.Equal(id, result.Item1);
            Assert.Equal(x0, chr.X0);
            Assert.Equal(x1, chr.X1);
            Assert.Equal(y0, chr.Y0);
            Assert.Equal(y1, chr.Y1);
            Assert.Equal(xoffset, chr.XOffset);
            Assert.Equal(yoffset, chr.YOffset);
            Assert.Equal(width, chr.Width);
            Assert.Equal(height, chr.Height);
            Assert.Equal(xadvance, chr.XAdvance);
            Assert.Equal(page, chr.Page);
        }
Ejemplo n.º 2
0
        public void SubFontTools_ExtractCharacterFromLine_FailsOnMissingData(string line,
                                                                             int pagewidth,
                                                                             int pageheight)

        {
            var messenger = Substitute.For <IFrameworkMessenger>();

            ISubFontTools tools = new SubFontTools(messenger);

            Assert.Null(tools.ExtractCharacterFromLine(line, pagewidth, pageheight).Item2);
        }