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); }
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)); }
public void CreateInstanceFromBuffer() { byte[] buffer = File.ReadAllBytes(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST)); var fpg = new FPG(buffer); this.AssertAreEqualDefaultFPG(fpg); }
public void FailRemoveMapByIndexWhenFPGIsEmpty() { var pal = new PAL(this.GetAssetPath(SharedConstants.FILENAME_PAL_SPACE)); var fpg = new FPG(pal); Assert.ThrowsException <InvalidOperationException>(() => fpg.Remove(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]); }
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); }
public void CreateDefaultInstance() { var fpg = new FPG(this._palette); Assert.AreEqual(this._palette, fpg.Palette); Assert.AreEqual(0, fpg.Count); }
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)); }
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)); }
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); }
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)); }
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); }
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); } }
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); }
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)); }
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)); }
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)); }
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); }
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); } }
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++; } }
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); } }
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)); }
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)); }
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]); }
public PAL Process(byte[] buffer) { var fpg = new FPG(buffer); return(fpg.Palette); }
void AssertAreEqualDefaultRegisters(FPG fpg, int index) { this.AssertAreEqualDefaultRegisters(this._testFPGRegisters[index], fpg[index], fpg.GetFilename(index)); }
public void FailValidate() { string filename = this.GetAssetPath(SharedConstants.FILENAME_IMG_PLAYER_BMP); Assert.IsFalse(FPG.ValidateFormat(filename)); }
public void Validate() { string filename = this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST); Assert.IsTrue(FPG.ValidateFormat(filename)); }
public void CreateInstanceFromFile() { var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST)); this.AssertAreEqualDefaultFPG(fpg); }
public void FailContainsGraphId(int graphId) { var fpg = new FPG(this.GetAssetPath(SharedConstants.FILENAME_FPG_TEST)); Assert.IsFalse(fpg.Contains(graphId)); }