public void QualityBandMethodTest() { MemberInfo miMatureInMature = typeof(CMature <double, double>).GetMethod("MMature"); Assert.Equal(QualityBand.Mature, Quality.GetQualityBand(miMatureInMature)); MemberInfo miStableInMature = typeof(CMature <double, double>).GetMethod("MStable"); Assert.Equal(QualityBand.Stable, Quality.GetQualityBand(miStableInMature)); MemberInfo miPreviewInMature = typeof(CMature <double, double>).GetMethod("MPreview"); Assert.Equal(QualityBand.Preview, Quality.GetQualityBand(miPreviewInMature)); MemberInfo miExperimentalInMature = typeof(CMature <double, double>).GetMethod("MExperimental"); Assert.Equal(QualityBand.Experimental, Quality.GetQualityBand(miExperimentalInMature)); MemberInfo miUnmarkedInMature = typeof(CMature <double, double>).GetMethod("MUnmarked"); Assert.Equal(QualityBand.Mature, Quality.GetQualityBand(miUnmarkedInMature)); MemberInfo miMatureInStable = typeof(CStable <double, double>).GetMethod("MMature"); Assert.Equal(QualityBand.Mature, Quality.GetQualityBand(miMatureInStable)); MemberInfo miStableInStable = typeof(CStable <double, double>).GetMethod("MStable"); Assert.Equal(QualityBand.Stable, Quality.GetQualityBand(miStableInStable)); MemberInfo miPreviewInStable = typeof(CStable <double, double>).GetMethod("MPreview"); Assert.Equal(QualityBand.Preview, Quality.GetQualityBand(miPreviewInStable)); MemberInfo miExperimentalInStable = typeof(CStable <double, double>).GetMethod("MExperimental"); Assert.Equal(QualityBand.Experimental, Quality.GetQualityBand(miExperimentalInStable)); MemberInfo miUnmarkedInStable = typeof(CStable <double, double>).GetMethod("MUnmarked"); Assert.Equal(QualityBand.Stable, Quality.GetQualityBand(miUnmarkedInStable)); MemberInfo miMatureInPreview = typeof(CPreview <double, double>).GetMethod("MMature"); Assert.Equal(QualityBand.Mature, Quality.GetQualityBand(miMatureInPreview)); MemberInfo miStableInPreview = typeof(CPreview <double, double>).GetMethod("MStable"); Assert.Equal(QualityBand.Stable, Quality.GetQualityBand(miStableInPreview)); MemberInfo miPreviewInPreview = typeof(CPreview <double, double>).GetMethod("MPreview"); Assert.Equal(QualityBand.Preview, Quality.GetQualityBand(miPreviewInPreview)); MemberInfo miExperimentalInPreview = typeof(CPreview <double, double>).GetMethod("MExperimental"); Assert.Equal(QualityBand.Experimental, Quality.GetQualityBand(miExperimentalInPreview)); MemberInfo miUnmarkedInPreview = typeof(CPreview <double, double>).GetMethod("MUnmarked"); Assert.Equal(QualityBand.Preview, Quality.GetQualityBand(miUnmarkedInPreview)); MemberInfo miMatureInExperimental = typeof(CExperimental <double, double>).GetMethod("MMature"); Assert.Equal(QualityBand.Mature, Quality.GetQualityBand(miMatureInExperimental)); MemberInfo miStableInExperimental = typeof(CExperimental <double, double>).GetMethod("MStable"); Assert.Equal(QualityBand.Stable, Quality.GetQualityBand(miStableInExperimental)); MemberInfo miPreviewInExperimental = typeof(CExperimental <double, double>).GetMethod("MPreview"); Assert.Equal(QualityBand.Preview, Quality.GetQualityBand(miPreviewInExperimental)); MemberInfo miExperimentalInExperimental = typeof(CExperimental <double, double>).GetMethod("MExperimental"); Assert.Equal(QualityBand.Experimental, Quality.GetQualityBand(miExperimentalInExperimental)); MemberInfo miUnmarkedInExperimental = typeof(CExperimental <double, double>).GetMethod("MUnmarked"); Assert.Equal(QualityBand.Experimental, Quality.GetQualityBand(miUnmarkedInExperimental)); MemberInfo miMatureInUnmarked = typeof(CUnmarked <double, double>).GetMethod("MMature"); Assert.Equal(QualityBand.Mature, Quality.GetQualityBand(miMatureInUnmarked)); MemberInfo miStableInUnmarked = typeof(CUnmarked <double, double>).GetMethod("MStable"); Assert.Equal(QualityBand.Stable, Quality.GetQualityBand(miStableInUnmarked)); MemberInfo miPreviewInUnmarked = typeof(CUnmarked <double, double>).GetMethod("MPreview"); Assert.Equal(QualityBand.Preview, Quality.GetQualityBand(miPreviewInUnmarked)); MemberInfo miExperimentalInUnmarked = typeof(CUnmarked <double, double>).GetMethod("MExperimental"); Assert.Equal(QualityBand.Experimental, Quality.GetQualityBand(miExperimentalInUnmarked)); MemberInfo miUnmarkedInUnmarked = typeof(CUnmarked <double, double>).GetMethod("MUnmarked"); Assert.Equal(QualityBand.Unknown, Quality.GetQualityBand(miUnmarkedInUnmarked)); }