@@ -74,114 +74,114 @@ public class TestVisualRecognition : UnitTest
7474
7575 public override IEnumerator RunTest ( )
7676 {
77- // test get classifiers
78- Log . Debug ( "TestVisualRecognition" , "Getting all classifiers!" ) ;
79- m_VisualRecognition . GetClassifiers ( OnGetClassifiers ) ;
80- while ( ! m_GetClassifiersTested )
81- yield return null ;
82-
83- // test find classifier
84- Log . Debug ( "TestVisualRecognition" , "Finding classifier {0}!" , m_ClassifierName ) ;
85- m_VisualRecognition . FindClassifier ( OnFindClassifier , m_ClassifierName ) ;
86- while ( ! m_FindClassifierTested )
87- yield return null ;
88-
89- if ( m_TrainClassifier )
90- {
91- // test train classifier
92- Log . Debug ( "TestVisualRecognition" , "Training classifier!" ) ;
93- string m_positiveExamplesPath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/giraffe_positive_examples.zip" ;
94- string m_negativeExamplesPath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/negative_examples.zip" ;
95- Dictionary < string , string > positiveExamples = new Dictionary < string , string > ( ) ;
96- positiveExamples . Add ( m_ClassName_Giraffe , m_positiveExamplesPath ) ;
97- Test ( m_VisualRecognition . TrainClassifier ( OnTrainClassifier , m_ClassifierName , positiveExamples , m_negativeExamplesPath ) ) ;
98- while ( ! m_TrainClasifierTested )
99- yield return null ;
100- }
101-
102- // Wait until classifier is ready
103- if ( ! m_IsClassifierReady )
104- {
105- Log . Debug ( "TestVisualRecognition" , "Checking classifier {0} status!" , m_ClassifierId ) ;
106- CheckClassifierStatus ( OnCheckClassifierStatus ) ;
107- while ( ! m_IsClassifierReady )
108- yield return null ;
109- }
110-
111- if ( ! string . IsNullOrEmpty ( m_ClassifierId ) )
112- {
113- // test get classifier
114- Log . Debug ( "TestVisualRecognition" , "Getting classifier {0}!" , m_ClassifierId ) ;
115- m_VisualRecognition . GetClassifier ( OnGetClassifier , m_ClassifierId ) ;
116- while ( ! m_GetClassifierTested )
117- yield return null ;
118-
119- // Update classifier
120- Log . Debug ( "TestVisualRecognition" , "Updating classifier {0}" , m_ClassifierId ) ;
121- string m_positiveUpdated = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/turtle_positive_examples.zip" ;
122- Dictionary < string , string > positiveUpdatedExamples = new Dictionary < string , string > ( ) ;
123- positiveUpdatedExamples . Add ( m_ClassName_Turtle , m_positiveUpdated ) ;
124- m_VisualRecognition . UpdateClassifier ( OnUpdateClassifier , m_ClassifierId , m_ClassifierName , positiveUpdatedExamples ) ;
125- while ( ! m_UpdateClassifierTested )
126- yield return null ;
127-
128- // Wait for updated classifier to be ready.
129- Log . Debug ( "TestVisualRecognition" , "Checking updated classifier {0} status!" , m_ClassifierId ) ;
130- CheckClassifierStatus ( OnCheckUpdatedClassifierStatus ) ;
131- while ( ! m_IsUpdatedClassifierReady )
132- yield return null ;
133-
134- string [ ] m_owners = { "IBM" , "me" } ;
135- string [ ] m_classifierIds = { "default" , m_ClassifierId } ;
136-
137- // test classify image get
138- Log . Debug ( "TestVisualRecognition" , "Classifying image using GET!" ) ;
139- m_VisualRecognition . Classify ( OnClassifyGet , m_ImageURL , m_owners , m_classifierIds ) ;
140- while ( ! m_ClassifyGETTested )
141- yield return null ;
142-
143- // test classify image post
144- Log . Debug ( "TestVisualRecognition" , "Classifying image using POST!" ) ;
145- string m_classifyImagePath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/giraffe_to_classify.jpg" ;
146- m_VisualRecognition . Classify ( m_classifyImagePath , OnClassifyPost , m_owners , m_classifierIds ) ;
147- while ( ! m_ClassifyPOSTTested )
148- yield return null ;
149- }
150-
151- // test detect faces get
152- Log . Debug ( "TestVisualRecognition" , "Detecting face image using GET!" ) ;
153- m_VisualRecognition . DetectFaces ( OnDetectFacesGet , m_ImageFaceURL ) ;
154- while ( ! m_DetectFacesGETTested )
155- yield return null ;
156-
157- // test detect faces post
158- Log . Debug ( "TestVisualRecognition" , "Detecting face image using POST!" ) ;
159- string m_detectFaceImagePath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/obama.jpg" ;
160- m_VisualRecognition . DetectFaces ( m_detectFaceImagePath , OnDetectFacesPost ) ;
161- while ( ! m_DetectFacesPOSTTested )
162- yield return null ;
163-
164- // test recognize text get
165- Log . Debug ( "TestVisualRecognition" , "Recognizing text image using GET!" ) ;
166- m_VisualRecognition . RecognizeText ( OnRecognizeTextGet , m_ImageTextURL ) ;
167- while ( ! m_RecognizeTextGETTested )
168- yield return null ;
77+ // test get classifiers
78+ Log . Debug ( "TestVisualRecognition" , "Getting all classifiers!" ) ;
79+ m_VisualRecognition . GetClassifiers ( OnGetClassifiers ) ;
80+ while ( ! m_GetClassifiersTested )
81+ yield return null ;
82+
83+ // test find classifier
84+ Log . Debug ( "TestVisualRecognition" , "Finding classifier {0}!" , m_ClassifierName ) ;
85+ m_VisualRecognition . FindClassifier ( OnFindClassifier , m_ClassifierName ) ;
86+ while ( ! m_FindClassifierTested )
87+ yield return null ;
88+
89+ if ( m_TrainClassifier )
90+ {
91+ // test train classifier
92+ Log . Debug ( "TestVisualRecognition" , "Training classifier!" ) ;
93+ string m_positiveExamplesPath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/giraffe_positive_examples.zip" ;
94+ string m_negativeExamplesPath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/negative_examples.zip" ;
95+ Dictionary < string , string > positiveExamples = new Dictionary < string , string > ( ) ;
96+ positiveExamples . Add ( m_ClassName_Giraffe , m_positiveExamplesPath ) ;
97+ Test ( m_VisualRecognition . TrainClassifier ( OnTrainClassifier , m_ClassifierName , positiveExamples , m_negativeExamplesPath ) ) ;
98+ while ( ! m_TrainClasifierTested )
99+ yield return null ;
100+ }
169101
170- // test recognize text post
171- Log . Debug ( "TestVisualRecognition" , "Recognizing text image using POST!" ) ;
172- string m_recognizeTextImagePath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/from_platos_apology.png" ;
173- m_VisualRecognition . RecognizeText ( m_recognizeTextImagePath , OnRecognizeTextPost ) ;
174- while ( ! m_RecognizeTextPOSTTested )
175- yield return null ;
102+ // Wait until classifier is ready
103+ if ( ! m_IsClassifierReady )
104+ {
105+ Log . Debug ( "TestVisualRecognition" , "Checking classifier {0} status!" , m_ClassifierId ) ;
106+ CheckClassifierStatus ( OnCheckClassifierStatus ) ;
107+ while ( ! m_IsClassifierReady )
108+ yield return null ;
109+ }
176110
177- // test delete classifier
178- Log . Debug ( "TestVisualRecognition" , "Deleting classifier {0}!" , m_ClassifierId ) ;
179- m_VisualRecognition . DeleteClassifier ( OnDeleteClassifier , m_ClassifierId ) ;
180- while ( ! m_DeleteClassifierTested )
181- yield return null ;
111+ if ( ! string . IsNullOrEmpty ( m_ClassifierId ) )
112+ {
113+ // test get classifier
114+ Log . Debug ( "TestVisualRecognition" , "Getting classifier {0}!" , m_ClassifierId ) ;
115+ m_VisualRecognition . GetClassifier ( OnGetClassifier , m_ClassifierId ) ;
116+ while ( ! m_GetClassifierTested )
117+ yield return null ;
118+
119+ // Update classifier
120+ Log . Debug ( "TestVisualRecognition" , "Updating classifier {0}" , m_ClassifierId ) ;
121+ string m_positiveUpdated = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/turtle_positive_examples.zip" ;
122+ Dictionary < string , string > positiveUpdatedExamples = new Dictionary < string , string > ( ) ;
123+ positiveUpdatedExamples . Add ( m_ClassName_Turtle , m_positiveUpdated ) ;
124+ m_VisualRecognition . UpdateClassifier ( OnUpdateClassifier , m_ClassifierId , m_ClassifierName , positiveUpdatedExamples ) ;
125+ while ( ! m_UpdateClassifierTested )
126+ yield return null ;
127+
128+ // Wait for updated classifier to be ready.
129+ Log . Debug ( "TestVisualRecognition" , "Checking updated classifier {0} status!" , m_ClassifierId ) ;
130+ CheckClassifierStatus ( OnCheckUpdatedClassifierStatus ) ;
131+ while ( ! m_IsUpdatedClassifierReady )
132+ yield return null ;
133+
134+ string [ ] m_owners = { "IBM" , "me" } ;
135+ string [ ] m_classifierIds = { "default" , m_ClassifierId } ;
136+
137+ // test classify image get
138+ Log . Debug ( "TestVisualRecognition" , "Classifying image using GET!" ) ;
139+ m_VisualRecognition . Classify ( OnClassifyGet , m_ImageURL , m_owners , m_classifierIds ) ;
140+ while ( ! m_ClassifyGETTested )
141+ yield return null ;
142+
143+ // test classify image post
144+ Log . Debug ( "TestVisualRecognition" , "Classifying image using POST!" ) ;
145+ string m_classifyImagePath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/giraffe_to_classify.jpg" ;
146+ m_VisualRecognition . Classify ( m_classifyImagePath , OnClassifyPost , m_owners , m_classifierIds ) ;
147+ while ( ! m_ClassifyPOSTTested )
148+ yield return null ;
149+ }
182150
183- // test list collections
184- Log . Debug ( "TestVisualRecognition" , "Attempting to list collections!" ) ;
151+ // test detect faces get
152+ Log . Debug ( "TestVisualRecognition" , "Detecting face image using GET!" ) ;
153+ m_VisualRecognition . DetectFaces ( OnDetectFacesGet , m_ImageFaceURL ) ;
154+ while ( ! m_DetectFacesGETTested )
155+ yield return null ;
156+
157+ // test detect faces post
158+ Log . Debug ( "TestVisualRecognition" , "Detecting face image using POST!" ) ;
159+ string m_detectFaceImagePath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/obama.jpg" ;
160+ m_VisualRecognition . DetectFaces ( m_detectFaceImagePath , OnDetectFacesPost ) ;
161+ while ( ! m_DetectFacesPOSTTested )
162+ yield return null ;
163+
164+ // test recognize text get
165+ Log . Debug ( "TestVisualRecognition" , "Recognizing text image using GET!" ) ;
166+ m_VisualRecognition . RecognizeText ( OnRecognizeTextGet , m_ImageTextURL ) ;
167+ while ( ! m_RecognizeTextGETTested )
168+ yield return null ;
169+
170+ // test recognize text post
171+ Log . Debug ( "TestVisualRecognition" , "Recognizing text image using POST!" ) ;
172+ string m_recognizeTextImagePath = Application . dataPath + "/Watson/Examples/ServiceExamples/TestData/visual-recognition-classifiers/from_platos_apology.png" ;
173+ m_VisualRecognition . RecognizeText ( m_recognizeTextImagePath , OnRecognizeTextPost ) ;
174+ while ( ! m_RecognizeTextPOSTTested )
175+ yield return null ;
176+
177+ // test delete classifier
178+ Log . Debug ( "TestVisualRecognition" , "Deleting classifier {0}!" , m_ClassifierId ) ;
179+ m_VisualRecognition . DeleteClassifier ( OnDeleteClassifier , m_ClassifierId ) ;
180+ while ( ! m_DeleteClassifierTested )
181+ yield return null ;
182+
183+ // test list collections
184+ Log . Debug ( "TestVisualRecognition" , "Attempting to list collections!" ) ;
185185 m_VisualRecognition . GetCollections ( OnGetCollections ) ;
186186 while ( ! m_ListCollectionsTested )
187187 yield return null ;
@@ -211,7 +211,7 @@ public override IEnumerator RunTest()
211211
212212 // test list images
213213 Log . Debug ( "TestVisualRecognition" , "Attempting to list images!" ) ;
214- m_VisualRecognition . GetCollections ( OnGetCollections ) ;
214+ m_VisualRecognition . GetCollectionImages ( OnGetCollectionImages , m_CreatedCollectionID ) ;
215215 while ( ! m_ListImagesTested )
216216 yield return null ;
217217
@@ -632,7 +632,7 @@ private void OnGetCollection(CreateCollection collection, string customData)
632632 Test ( collection != null ) ;
633633 }
634634
635- private void OnGetCollections ( GetCollectionImages collections , string customData )
635+ private void OnGetCollectionImages ( GetCollectionImages collections , string customData )
636636 {
637637 if ( collections != null )
638638 {
@@ -645,8 +645,8 @@ private void OnGetCollections(GetCollectionImages collections, string customData
645645 Log . Debug ( "TestVisualRecognition" , "Get Collections failed!" ) ;
646646 }
647647
648- m_ListCollectionsTested = true ;
649648 Test ( collections != null ) ;
649+ m_ListImagesTested = true ;
650650 }
651651
652652 private void OnAddImageToCollection ( CollectionsConfig images , string customData )
@@ -665,6 +665,7 @@ private void OnAddImageToCollection(CollectionsConfig images, string customData)
665665 }
666666
667667 Test ( images != null ) ;
668+ m_AddImagesToCollectionTested = true ;
668669 }
669670
670671 private void OnDeleteCollectionImage ( bool success , string customData )
@@ -675,6 +676,7 @@ private void OnDeleteCollectionImage(bool success, string customData)
675676 Log . Debug ( "TestVisualRecognition" , "Delete collection image failed!" ) ;
676677
677678 Test ( success ) ;
679+ m_DeleteImageFromCollectionTested = true ;
678680 }
679681
680682 private void OnGetImage ( GetCollectionsBrief image , string customData )
@@ -690,7 +692,9 @@ private void OnGetImage(GetCollectionsBrief image, string customData)
690692 }
691693
692694 Test ( image != null ) ;
693- }
695+ m_ListImageDetailsTested = true ;
696+
697+ }
694698
695699 private void OnDeleteMetadata ( bool success , string customData )
696700 {
@@ -700,6 +704,7 @@ private void OnDeleteMetadata(bool success, string customData)
700704 Log . Debug ( "TestVisualRecognition" , "Delete image metadata failed!" ) ;
701705
702706 Test ( success ) ;
707+ m_DeleteImageMetadataTested = true ;
703708 }
704709
705710 private void OnGetMetadata ( object responseObject , string customData )
@@ -708,7 +713,8 @@ private void OnGetMetadata(object responseObject, string customData)
708713 Log . Debug ( "TestVisualRecognition" , "ResponseObject: {0}" , responseObject ) ;
709714
710715 Test ( responseObject != null ) ;
711- }
716+ m_ListImageMetadataTested = true ;
717+ }
712718
713719 private void OnFindSimilar ( SimilarImagesConfig images , string customData )
714720 {
@@ -725,6 +731,7 @@ private void OnFindSimilar(SimilarImagesConfig images, string customData)
725731 }
726732
727733 Test ( images != null ) ;
734+ m_FindSimilarTested = true ;
728735 }
729736 }
730737}
0 commit comments