Example #1
0
            public async Task <List <List <string> > > Handle(Query request, CancellationToken cancellationToken)
            {
                // handler logic here
                var query = (db.Orders.Select(x => new Data {
                    Id = x.StudentId, IdProduct = x.SubjectId
                })).ToList();

                FPG alo = new FPG(query, 8);

                var convert2Word = new List <List <string> >();

                var minConf = 0.5;

                await alo.Run();

                foreach (var i in alo.TreeTraining.FP_Condition)
                {
                    foreach (var j in i.Value)
                    {
                        if (j.ListCP.Count <= 4)
                        {
                            var str = await TranslateToWord2(j, minConf, alo.Histogram, alo.FinalData.Count, Math.Round((double)j.Value / (double)query.Count, 2, MidpointRounding.AwayFromZero));

                            if (str.Count > 0)
                            {
                                convert2Word.Add(str);
                            }
                        }
                    }
                }
                return(convert2Word);
            }
Example #2
0
        public void FailRemoveMapByIndex()
        {
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            Assert.ThrowsException <IndexOutOfRangeException>(() => fpg.RemoveAt(-1));
            Assert.ThrowsException <IndexOutOfRangeException>(() => fpg.RemoveAt(fpg.Count + 1));
        }
Example #3
0
        public void CreateInstanceFromBuffer()
        {
            byte[] buffer = File.ReadAllBytes(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));
            var    fpg    = new FPG(buffer);

            this.AssertAreEqualDefaultFPG(fpg);
        }
Example #4
0
        public void FailRemoveMapByIndexWhenFPGIsEmpty()
        {
            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_SPACE));
            var fpg = new FPG(pal);

            Assert.ThrowsException <InvalidOperationException>(() => fpg.Remove(0));
        }
Example #5
0
        public void FailReadByIndex()
        {
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            Assert.ThrowsException <IndexOutOfRangeException>(() => _ = fpg[-1]);
            Assert.ThrowsException <IndexOutOfRangeException>(() => _ = fpg[fpg.Count]);
        }
Example #6
0
        public void AreNotEqual()
        {
            var a = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));
            var b = new FPG(this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_FPG));

            Assert.AreNotEqual(a, b);
        }
Example #7
0
        public void CreateDefaultInstance()
        {
            var fpg = new FPG(this._palette);

            Assert.AreEqual(this._palette, fpg.Palette);
            Assert.AreEqual(0, fpg.Count);
        }
Example #8
0
        public void FailRemoveMapByGraphId()
        {
            const int GRAPH_ID = 333;
            var       fpg      = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            Assert.ThrowsException <ArgumentException>(() => fpg.Remove(GRAPH_ID));
        }
Example #9
0
        public void FailRemoveMapByGraphIdWhenFPGIsEmpty()
        {
            const int GRAPH_ID = 333;
            var       pal      = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_SPACE));
            var       fpg      = new FPG(pal);

            Assert.ThrowsException <InvalidOperationException>(() => fpg.Remove(GRAPH_ID));
        }
Example #10
0
        public void AreEqual()
        {
            string assetPath = this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST);
            var    a         = new FPG(assetPath);
            var    b         = new FPG(assetPath);

            Assert.AreEqual(a, b);
        }
Example #11
0
        public bool Validate(byte[] buffer)
        {
            bool isPCX = PCX.Instance.Validate(buffer);
            bool isMAP = MAP.ValidateFormat(buffer);
            bool isFPG = FPG.ValidateFormat(buffer);

            return(!(isPCX || isMAP || isFPG));
        }
Example #12
0
        public void ClearFPG()
        {
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            Assert.AreEqual(FPG_TEST_REGISTERS_COUNT, fpg.Count);

            fpg.Clear();
            Assert.AreEqual(0, fpg.Count);
        }
Example #13
0
        public void ReadByIndex()
        {
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            for (int i = 0; i < FPG_TEST_REGISTERS_COUNT; i++)
            {
                this.AssertAreEqualDefaultRegisters(fpg, i);
            }
        }
Example #14
0
        public void Serialize()
        {
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            byte[] serialized   = fpg.Serialize();
            int    expectedSize = this.GetDefaultFPGSize();

            Assert.AreEqual(expectedSize, serialized.Length);
        }
Example #15
0
        public void FailContainsMap()
        {
            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_DIV));
            var map = new MAP(this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_MAP));
            var fpg = new FPG(pal);

            fpg.Add(map); // Force palette conversion.

            Assert.IsFalse(fpg.Contains(map));
        }
Example #16
0
        public void ContainsMap()
        {
            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_SPACE));
            var map = new MAP(this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_MAP));
            var fpg = new FPG(pal);

            fpg.Add(map);

            Assert.IsTrue(fpg.Contains(map));
        }
Example #17
0
        public void RemoveMapByGraphId()
        {
            const int GRAPH_ID = 100; // PLAYER.MAP, index 1.

            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            fpg.Remove(GRAPH_ID);

            Assert.IsFalse(fpg.Contains(GRAPH_ID));
        }
Example #18
0
        public void Save()
        {
            var    fpg      = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));
            string filename = this.GetOutputPath(SharedConstants.FILENAME_FPG_TEST);

            fpg.Save(filename);

            fpg = new FPG(filename);
            this.AssertAreEqualDefaultFPG(fpg);
        }
Example #19
0
        void AssertAreEqualDefaultFPG(FPG fpg)
        {
            Assert.AreEqual(this._palette, fpg.Palette);
            Assert.AreEqual(FPG_TEST_REGISTERS_COUNT, fpg.Count);

            for (int i = 0; i < FPG_TEST_REGISTERS_COUNT; i++)
            {
                this.AssertAreEqualDefaultRegisters(fpg, i);
            }
        }
Example #20
0
        public void ReadByForEach()
        {
            int i   = 0;
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            foreach (MAP map in fpg)
            {
                this.AssertAreEqualDefaultRegisters(this._testFPGRegisters[i], map, fpg.GetFilename(i));
                i++;
            }
        }
Example #21
0
        public void Write()
        {
            using (var stream = new BinaryWriter(new MemoryStream()))
            {
                var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));
                fpg.Write(stream);

                int expectedSize = this.GetDefaultFPGSize();
                Assert.AreEqual(expectedSize, stream.BaseStream.Length);
            }
        }
Example #22
0
        public void FailRemoveMapByInstance()
        {
            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_SPACE));
            var fpg = new FPG(pal);

            var a = new MAP(this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_MAP));
            var b = MAP.FromImage(this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_BMP));

            fpg.Add(b);

            Assert.ThrowsException <ArgumentException>(() => fpg.Remove(a));
        }
Example #23
0
        public void AddMapWithTheSamePalette()
        {
            const string PLAYER_MAP_FILENAME_FIELD = "PLAYER.MAP";

            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_SPACE));
            var map = new MAP(this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_MAP));
            var fpg = new FPG(pal);

            fpg.Add(map, PLAYER_MAP_FILENAME_FIELD);

            Assert.AreEqual(pal, fpg.Palette);
            Assert.AreEqual(1, fpg.Count);
            Assert.AreEqual(map, fpg[0]);
            Assert.AreEqual(PLAYER_MAP_FILENAME_FIELD, fpg.GetFilename(0));
        }
Example #24
0
        public void AddMapWithDifferentPalette()
        {
            const string PLAYER_MAP_FILENAME_FIELD = "PLAYER.MAP";

            string playerMapPath = this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_MAP);

            var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_DIV));
            var map = new MAP(playerMapPath);
            var fpg = new FPG(pal);

            fpg.Add(map, PLAYER_MAP_FILENAME_FIELD);

            Assert.AreEqual(pal, fpg.Palette);
            Assert.AreEqual(1, fpg.Count);
            Assert.AreEqual(PLAYER_MAP_FILENAME_FIELD, fpg.GetFilename(0));

            map = MAP.FromImage(playerMapPath, pal);
            Assert.AreEqual(map, fpg[0]);
        }
Example #25
0
        public PAL Process(byte[] buffer)
        {
            var fpg = new FPG(buffer);

            return(fpg.Palette);
        }
Example #26
0
 void AssertAreEqualDefaultRegisters(FPG fpg, int index)
 {
     this.AssertAreEqualDefaultRegisters(this._testFPGRegisters[index], fpg[index], fpg.GetFilename(index));
 }
Example #27
0
        public void FailValidate()
        {
            string filename = this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_BMP);

            Assert.IsFalse(FPG.ValidateFormat(filename));
        }
Example #28
0
        public void Validate()
        {
            string filename = this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST);

            Assert.IsTrue(FPG.ValidateFormat(filename));
        }
Example #29
0
        public void CreateInstanceFromFile()
        {
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            this.AssertAreEqualDefaultFPG(fpg);
        }
Example #30
0
        public void FailContainsGraphId(int graphId)
        {
            var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST));

            Assert.IsFalse(fpg.Contains(graphId));
        }