public IntentParser(TextClassificationService classificationService, UserDataFilterService filterService, double threshold, string defaultClassifier)
 {
     this.defaultClassifier     = defaultClassifier;
     this.classificationService = classificationService;
     this.filterService         = filterService;
     this.threshold             = threshold;
 }
        public void FilterUserDataTest()
        {
            UserDataFilterService filterService = new UserDataFilterService();

            string testText = "My phone number is 800-555-1212. email: [email protected] got it? name: My name is Mike.";

            string filtered = filterService.FilterUserData(null, testText, true);

            Assert.AreEqual(filtered, "My phone number is <PHONE>. email: <EMAIL>.com got it? name: My name is Mike.");

            filtered = filterService.FilterUserData(null, testText, false);
            Assert.AreEqual(filtered, "My phone number is . email: .com got it? name: My name is Mike.");
        }
        public void FilterUserDataShortNameTest()
        {
            ChatState             state         = new ChatState();
            UserDataFilterService filterService = new UserDataFilterService();

            state.AddPIIText(ChatWeb.Models.PIIType.Low, "mary", "NAME");
            state.AddPIIText(ChatWeb.Models.PIIType.Low, "n", "NAME");

            string testText = "My name is mary n.";

            string filtered = filterService.FilterUserData(state, testText, true);

            Assert.AreEqual(filtered, "My name is <NAME> n.");
        }