Exemple #1
0
        public void AnalyzeCelebritiesDomainImageInStreamTest()
        {
            using (MockContext context = MockContext.Start(this.GetType().FullName))
            {
                HttpMockServer.Initialize(this.GetType().FullName, "AnalyzeCelebritiesDomainImageInStreamTest");

                using (IComputerVisionClient client = GetComputerVisionClient(HttpMockServer.CreateInstance()))
                    using (FileStream stream = new FileStream(GetTestImagePath("satya.jpg"), FileMode.Open))
                    {
                        DomainModelResults results = client.AnalyzeImageByDomainInStreamAsync("celebrities", stream).Result;

                        var jobject = results.Result as JObject;
                        Assert.NotNull(jobject);

                        var celebrities = jobject.ToObject <CelebrityResults>();
                        Assert.NotNull(celebrities);
                        Assert.Equal(1, celebrities.Celebrities.Count);

                        var celebrity = celebrities.Celebrities[0];
                        Assert.Equal("Satya Nadella", celebrity.Name);
                        Assert.True(celebrity.Confidence > 0.98);
                        Assert.True(celebrity.FaceRectangle.Width > 0);
                        Assert.True(celebrity.FaceRectangle.Height > 0);
                    }
            }
        }
Exemple #2
0
        public void AnalyzeImageByDomainModelVersionTest()
        {
            using (MockContext context = MockContext.Start(this.GetType()))
            {
                HttpMockServer.Initialize(this.GetType(), "AnalyzeImageByDomainModelVersionTest");

                using (IComputerVisionClient client = GetComputerVisionClient(HttpMockServer.CreateInstance()))
                    using (FileStream stream = new FileStream(GetTestImagePath("satya.jpg"), FileMode.Open))
                    {
                        const string targetModelVersion = "2021-04-01";

                        DomainModelResults results = client.AnalyzeImageByDomainInStreamAsync(
                            "celebrities",
                            stream,
                            modelVersion: targetModelVersion).Result;

                        Assert.Equal(targetModelVersion, results.ModelVersion);
                    }
            }
        }