getDocumentById(String id) {
} else {
return null;
}
- }, ExecutorFactory.getExecutor());
+ });
}
/**
diff --git a/libraries/bot-builder/src/main/java/com/microsoft/bot/builder/teams/TeamsSSOTokenExchangeMiddleware.java b/libraries/bot-builder/src/main/java/com/microsoft/bot/builder/teams/TeamsSSOTokenExchangeMiddleware.java
new file mode 100644
index 000000000..78f9654a5
--- /dev/null
+++ b/libraries/bot-builder/src/main/java/com/microsoft/bot/builder/teams/TeamsSSOTokenExchangeMiddleware.java
@@ -0,0 +1,242 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MT License.
+
+package com.microsoft.bot.builder.teams;
+
+import java.net.HttpURLConnection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.CompletableFuture;
+
+import com.microsoft.bot.builder.InvokeResponse;
+import com.microsoft.bot.builder.Middleware;
+import com.microsoft.bot.builder.NextDelegate;
+import com.microsoft.bot.builder.Storage;
+import com.microsoft.bot.builder.StoreItem;
+import com.microsoft.bot.builder.TurnContext;
+import com.microsoft.bot.builder.UserTokenProvider;
+import com.microsoft.bot.connector.rest.RestOAuthClient;
+import com.microsoft.bot.schema.Activity;
+import com.microsoft.bot.schema.ActivityTypes;
+import com.microsoft.bot.schema.Serialization;
+import com.microsoft.bot.schema.SignInConstants;
+import com.microsoft.bot.schema.TokenExchangeInvokeRequest;
+import com.microsoft.bot.schema.TokenExchangeInvokeResponse;
+import com.microsoft.bot.schema.TokenExchangeRequest;
+import com.microsoft.bot.schema.TokenResponse;
+
+import org.apache.commons.lang3.StringUtils;
+
+/**
+ * If the activity name is signin/tokenExchange, this middleware will attempt
+ * toexchange the token, and deduplicate the incoming call, ensuring only
+ * oneexchange request is processed.
+ *
+ * If a user is signed into multiple Teams clients, the Bot could receive a
+ * "signin/tokenExchange" from each client. Each token exchange request for a
+ * specific user login will have an identical Activity.getValue().getId(). Only
+ * one of these token exchange requests should be processed by the bot.The
+ * others return PreconditionFailed. For a distributed bot in production, this
+ * requires a distributed storage ensuring only one token exchange is processed.
+ * This middleware supports CosmosDb storage found in
+ * Microsoft.getBot().getBuilder().getAzure(), or MemoryStorage for local
+ * development. Storage's ETag implementation for token exchange activity
+ * deduplication.
+ */
+public class TeamsSSOTokenExchangeMiddleware implements Middleware {
+
+ private final Storage storage;
+ private final String oAuthConnectionName;
+
+ /**
+ * Initializes a new instance of the {@link TeamsSSOTokenExchangeMiddleware}
+ * class.
+ *
+ * @param storage The {@link Storage} to use for deduplication.
+ * @param connectionName The connection name to use for the single sign on token
+ * exchange.
+ */
+ public TeamsSSOTokenExchangeMiddleware(Storage storage, String connectionName) {
+ if (storage == null) {
+ throw new IllegalArgumentException("storage cannot be null.");
+ }
+
+ if (StringUtils.isBlank(connectionName)) {
+ throw new IllegalArgumentException("connectionName cannot be null.");
+ }
+
+ this.oAuthConnectionName = connectionName;
+ this.storage = storage;
+ }
+
+ /**
+ * Processes an incoming activity.
+ *
+ * @param turnContext The context object for this turn.
+ * @param next The delegate to call to continue the bot middleware
+ * pipeline.
+ * @return A task that represents the work queued to execute. Middleware calls
+ * the {@code next} delegate to pass control to the next middleware in
+ * the pipeline. If middleware doesn’t call the next delegate, the
+ * adapter does not call any of the subsequent middleware’s request
+ * handlers or the bot’s receive handler, and the pipeline short
+ * circuits.
+ *
+ * The {@code context} provides information about the incoming activity,
+ * and other data needed to process the activity.
+ *
+ *
+ * {@link TurnContext} {@link com.microsoft.bot.schema.Activity}
+ */
+ public CompletableFuture onTurn(TurnContext turnContext, NextDelegate next) {
+ if (turnContext.getActivity() != null && turnContext.getActivity().getName() != null
+ && turnContext.getActivity().getName().equals(SignInConstants.TOKEN_EXCHANGE_OPERATION_NAME)) {
+ // If the TokenExchange is NOT successful, the response will have
+ // already been sent by ExchangedTokenAsync
+ if (!this.exchangedToken(turnContext).join()) {
+ return CompletableFuture.completedFuture(null);
+ }
+
+ // Only one token exchange should proceed from here. Deduplication is performed
+ // second because in the case of failure due to consent required, every caller
+ // needs to receive the
+ if (!deDuplicatedTokenExchangeId(turnContext).join()) {
+ // If the token is not exchangeable, do not process this activity further.
+ return CompletableFuture.completedFuture(null);
+ }
+ }
+
+ return next.next();
+ }
+
+ private CompletableFuture deDuplicatedTokenExchangeId(TurnContext turnContext) {
+
+ // Create a StoreItem with Etag of the unique 'signin/tokenExchange' request
+ String idValue = null;
+ TokenStoreItem storeItem = new TokenStoreItem();
+ TokenExchangeInvokeRequest tokenExchangeRequest = Serialization.getAs(turnContext.getActivity().getValue(),
+ TokenExchangeInvokeRequest.class);
+ if (tokenExchangeRequest != null) {
+ idValue = tokenExchangeRequest.getId();
+ }
+
+ storeItem.setETag(idValue);
+
+ Map storeItems = new HashMap();
+ storeItems.put(storeItem.getStorageKey(turnContext), storeItem);
+ try {
+ // Writing the StoreItem with ETag of unique id will succeed only once
+ storage.write(storeItems).join();
+ } catch (Exception ex) {
+
+ // Memory storage throws a generic exception with a Message of 'etag conflict.
+ // [other error info]'
+ // CosmosDbPartitionedStorage throws: RuntimeException with a message that contains "precondition is
+ // not met")
+ if (ex.getMessage().contains("eTag conflict") || ex.getMessage().contains("precondition is not met")) {
+ // Do NOT proceed processing this message, some other thread or
+ // machine already has processed it.
+
+ // Send 200 invoke response.
+ return sendInvokeResponse(turnContext, null, HttpURLConnection.HTTP_OK).thenApply(result -> false);
+ }
+ }
+
+ return CompletableFuture.completedFuture(true);
+ }
+
+ private CompletableFuture sendInvokeResponse(TurnContext turnContext, Object body, int statusCode) {
+ Activity activity = new Activity(ActivityTypes.INVOKE_RESPONSE);
+ InvokeResponse response = new InvokeResponse(statusCode, body);
+ activity.setValue(response);
+ return turnContext.sendActivity(activity).thenApply(result -> null);
+ }
+
+ @SuppressWarnings("PMD.EmptyCatchBlock")
+ private CompletableFuture exchangedToken(TurnContext turnContext) {
+ TokenResponse tokenExchangeResponse = null;
+ TokenExchangeInvokeRequest tokenExchangeRequest = Serialization.getAs(turnContext.getActivity().getValue(),
+ TokenExchangeInvokeRequest.class);
+
+ try {
+ RestOAuthClient userTokenClient = turnContext.getTurnState().get(RestOAuthClient.class);
+ TokenExchangeRequest exchangeRequest = new TokenExchangeRequest();
+ exchangeRequest.setToken(tokenExchangeRequest.getToken());
+ if (userTokenClient != null) {
+ tokenExchangeResponse = userTokenClient.getUserToken()
+ .exchangeToken(turnContext.getActivity().getFrom().getId(), oAuthConnectionName,
+ turnContext.getActivity().getChannelId(), exchangeRequest)
+ .join();
+ } else if (turnContext.getAdapter() instanceof UserTokenProvider) {
+ UserTokenProvider adapter = (UserTokenProvider) turnContext.getAdapter();
+ tokenExchangeResponse = adapter.exchangeToken(turnContext, oAuthConnectionName,
+ turnContext.getActivity().getFrom().getId(), exchangeRequest).join();
+ } else {
+ throw new RuntimeException("Token Exchange is not supported by the current adapter.");
+ }
+ } catch (Exception ex) {
+ // Ignore Exceptions
+ // If token exchange failed for any reason, tokenExchangeResponse above stays
+ // null,
+ // and hence we send back a failure invoke response to the caller.
+ }
+
+ if (tokenExchangeResponse != null && StringUtils.isEmpty(tokenExchangeResponse.getToken())) {
+ // The token could not be exchanged (which could be due to a consent
+ // requirement)
+ // Notify the sender that PreconditionFailed so they can respond accordingly.
+
+ TokenExchangeInvokeResponse invokeResponse = new TokenExchangeInvokeResponse();
+ invokeResponse.setId(tokenExchangeRequest.getId());
+ invokeResponse.setConnectionName(oAuthConnectionName);
+ invokeResponse.setFailureDetail("The bot is unable to exchange token. Proceed with regular login.");
+
+ sendInvokeResponse(turnContext, invokeResponse, HttpURLConnection.HTTP_PRECON_FAILED);
+
+ return CompletableFuture.completedFuture(false);
+ }
+
+ return CompletableFuture.completedFuture(true);
+ }
+
+ /**
+ * Class to store the etag for token exchange.
+ */
+ private class TokenStoreItem implements StoreItem {
+
+ private String etag;
+
+ @Override
+ public String getETag() {
+ return etag;
+ }
+
+ @Override
+ public void setETag(String withETag) {
+ etag = withETag;
+ }
+
+ public String getStorageKey(TurnContext turnContext) {
+ Activity activity = turnContext.getActivity();
+ if (activity.getChannelId() == null) {
+ throw new RuntimeException("invalid activity-missing channelId");
+ }
+ if (activity.getConversation() == null || activity.getConversation().getId() == null) {
+ throw new RuntimeException("invalid activity-missing Conversation.Id");
+ }
+
+ String channelId = activity.getChannelId();
+ String conversationId = activity.getConversation().getId();
+
+ TokenExchangeInvokeRequest tokenExchangeRequest = Serialization.getAs(turnContext.getActivity().getValue(),
+ TokenExchangeInvokeRequest.class);
+
+ if (tokenExchangeRequest != null) {
+ return String.format("%s/%s/%s", channelId, conversationId, tokenExchangeRequest.getId());
+ } else {
+ throw new RuntimeException("Invalid signin/tokenExchange. Missing activity.getValue().getId().");
+ }
+ }
+ }
+
+}
diff --git a/libraries/bot-dialogs/src/main/java/com/microsoft/bot/dialogs/prompts/OAuthPrompt.java b/libraries/bot-dialogs/src/main/java/com/microsoft/bot/dialogs/prompts/OAuthPrompt.java
index e7b8278cc..fc90c5765 100644
--- a/libraries/bot-dialogs/src/main/java/com/microsoft/bot/dialogs/prompts/OAuthPrompt.java
+++ b/libraries/bot-dialogs/src/main/java/com/microsoft/bot/dialogs/prompts/OAuthPrompt.java
@@ -38,6 +38,7 @@
import com.microsoft.bot.schema.CardAction;
import com.microsoft.bot.schema.InputHints;
import com.microsoft.bot.schema.OAuthCard;
+import com.microsoft.bot.schema.Serialization;
import com.microsoft.bot.schema.SignInConstants;
import com.microsoft.bot.schema.SignInResource;
import com.microsoft.bot.schema.SigninCard;
@@ -341,9 +342,8 @@ public static CompletableFuture> recognize
sendInvokeResponse(turnContext, HttpURLConnection.HTTP_INTERNAL_ERROR, null);
}
} else if (isTokenExchangeRequestInvoke(turnContext)) {
- TokenExchangeInvokeRequest tokenExchangeRequest =
- turnContext.getActivity().getValue() instanceof TokenExchangeInvokeRequest
- ? (TokenExchangeInvokeRequest) turnContext.getActivity().getValue() : null;
+ TokenExchangeInvokeRequest tokenExchangeRequest = Serialization.getAs(turnContext.getActivity().getValue(),
+ TokenExchangeInvokeRequest.class);
if (tokenExchangeRequest == null) {
TokenExchangeInvokeResponse response = new TokenExchangeInvokeResponse();
@@ -353,7 +353,7 @@ public static CompletableFuture> recognize
+ "TokenExchangeInvokeRequest value. This is required to be "
+ "sent with the InvokeActivity.");
sendInvokeResponse(turnContext, HttpURLConnection.HTTP_BAD_REQUEST, response).join();
- } else if (tokenExchangeRequest.getConnectionName() != settings.getConnectionName()) {
+ } else if (!tokenExchangeRequest.getConnectionName().equals(settings.getConnectionName())) {
TokenExchangeInvokeResponse response = new TokenExchangeInvokeResponse();
response.setId(tokenExchangeRequest.getId());
response.setConnectionName(settings.getConnectionName());
diff --git a/libraries/bot-dialogs/src/test/java/com/microsoft/bot/dialogs/prompts/OAuthPromptTests.java b/libraries/bot-dialogs/src/test/java/com/microsoft/bot/dialogs/prompts/OAuthPromptTests.java
index e7b8479d1..01aa8e657 100644
--- a/libraries/bot-dialogs/src/test/java/com/microsoft/bot/dialogs/prompts/OAuthPromptTests.java
+++ b/libraries/bot-dialogs/src/test/java/com/microsoft/bot/dialogs/prompts/OAuthPromptTests.java
@@ -31,6 +31,7 @@
import com.microsoft.bot.schema.ConversationAccount;
import com.microsoft.bot.schema.InputHints;
import com.microsoft.bot.schema.OAuthCard;
+import com.microsoft.bot.schema.Serialization;
import com.microsoft.bot.schema.SignInConstants;
import com.microsoft.bot.schema.TokenExchangeInvokeRequest;
import com.microsoft.bot.schema.TokenExchangeInvokeResponse;
@@ -292,7 +293,7 @@ public void OAuthPromptWithTokenExchangeInvoke() {
value.setToken(exchangeToken);
Activity activityToSend = new Activity(ActivityTypes.INVOKE);
activityToSend.setName(SignInConstants.TOKEN_EXCHANGE_OPERATION_NAME);
- activityToSend.setValue(value);
+ activityToSend.setValue(Serialization.objectToTree(value));
new TestFlow(adapter, botCallbackHandler)
.send("hello")
@@ -362,7 +363,7 @@ public void OAuthPromptWithTokenExchangeFail() {
value.setToken(exchangeToken);
Activity activityToSend = new Activity(ActivityTypes.INVOKE);
activityToSend.setName(SignInConstants.TOKEN_EXCHANGE_OPERATION_NAME);
- activityToSend.setValue(value);
+ activityToSend.setValue(Serialization.objectToTree(value));
new TestFlow(adapter, botCallbackHandler)
.send("hello")
From 80849cf13eb22fa91bc9d19127b478d684e53f93 Mon Sep 17 00:00:00 2001
From: Franco Alvarez <51216149+fran893@users.noreply.github.com>
Date: Fri, 16 Apr 2021 11:47:31 -0300
Subject: [PATCH 07/12] [SDK][Recognizers-Text] Add Recognizer-Text unit tests
into the temporal Recognizer-Text folder in bot-dialogs library (#1168)
* Add timex-expression unit tests
* Add Specs folder
* Add datetime unit tests
* Add sequence unit tests
* Add number with unit unit tests
* Add number unit tests
* Add choice unit tests
* Add text unit tests
* Update bot-dialogs pom to use UTF-8 to execute unit tests correctly
Co-authored-by: Martin Battaglino
---
libraries/bot-dialogs/pom.xml | 11 +
.../recognizers/text/tests/AbstractTest.java | 325 +
.../text/tests/DependencyConstants.java | 6 +
.../recognizers/text/tests/Models.java | 27 +
.../text/tests/NotSupportedException.java | 13 +
.../recognizers/text/tests/Platform.java | 8 +
.../Specs/Choice/Arabic/BooleanModel.json | 241 +
.../Specs/Choice/Bulgarian/BooleanModel.json | 272 +
.../Specs/Choice/Chinese/BooleanModel.json | 492 +
.../Specs/Choice/Dutch/BooleanModel.json | 240 +
.../Specs/Choice/English/BooleanModel.json | 280 +
.../Specs/Choice/French/BooleanModel.json | 257 +
.../Specs/Choice/German/BooleanModel.json | 185 +
.../Specs/Choice/Hindi/BooleanModel.json | 254 +
.../Specs/Choice/Italian/BooleanModel.json | 282 +
.../Specs/Choice/Japanese/BooleanModel.json | 156 +
.../Specs/Choice/Korean/BooleanModel.json | 242 +
.../Specs/Choice/Portuguese/BooleanModel.json | 185 +
.../Specs/Choice/Spanish/BooleanModel.json | 184 +
.../Specs/Choice/Swedish/BooleanModel.json | 572 +
.../Specs/Choice/Turkish/BooleanModel.json | 268 +
.../Specs/DateTime/Arabic/DateExtractor.json | 1394 +
.../Specs/DateTime/Arabic/DateParser.json | 2576 ++
.../DateTime/Arabic/DatePeriodExtractor.json | 3863 +++
.../DateTime/Arabic/DatePeriodParser.json | 3825 +++
.../DateTime/Arabic/DateTimeExtractor.json | 912 +
.../Specs/DateTime/Arabic/DateTimeModel.json | 2918 +++
.../Specs/DateTime/Arabic/DateTimeParser.json | 1380 +
.../Arabic/DateTimePeriodExtractor.json | 951 +
.../DateTime/Arabic/DateTimePeriodParser.json | 1990 ++
.../DateTime/Arabic/DurationExtractor.json | 662 +
.../Specs/DateTime/Arabic/DurationParser.json | 1076 +
.../DateTime/Arabic/HolidayExtractor.json | 218 +
.../Specs/DateTime/Arabic/HolidayParser.json | 352 +
.../DateTime/Arabic/MergedExtractor.json | 886 +
.../Specs/DateTime/Arabic/MergedParser.json | 1697 ++
.../Specs/DateTime/Arabic/SetExtractor.json | 314 +
.../Specs/DateTime/Arabic/SetParser.json | 704 +
.../Specs/DateTime/Arabic/TimeExtractor.json | 937 +
.../Specs/DateTime/Arabic/TimeParser.json | 1750 ++
.../DateTime/Arabic/TimePeriodExtractor.json | 684 +
.../DateTime/Arabic/TimePeriodParser.json | 1094 +
.../Specs/DateTime/Chinese/DateExtractor.json | 599 +
.../Specs/DateTime/Chinese/DateParser.json | 1431 ++
.../DateTime/Chinese/DatePeriodExtractor.json | 621 +
.../DateTime/Chinese/DatePeriodParser.json | 1682 ++
.../DateTime/Chinese/DateTimeExtractor.json | 167 +
.../Specs/DateTime/Chinese/DateTimeModel.json | 6554 +++++
.../DateTimeModelExperimentalMode.json | 1685 ++
.../DateTime/Chinese/DateTimeParser.json | 255 +
.../Chinese/DateTimePeriodExtractor.json | 177 +
.../Chinese/DateTimePeriodParser.json | 645 +
.../DateTime/Chinese/DurationExtractor.json | 175 +
.../DateTime/Chinese/DurationParser.json | 347 +
.../DateTime/Chinese/HolidayExtractor.json | 387 +
.../Specs/DateTime/Chinese/HolidayParser.json | 784 +
.../DateTime/Chinese/MergedExtractor.json | 28 +
.../Specs/DateTime/Chinese/MergedParser.json | 90 +
.../Specs/DateTime/Chinese/SetExtractor.json | 90 +
.../Specs/DateTime/Chinese/SetParser.json | 162 +
.../Specs/DateTime/Chinese/TimeExtractor.json | 138 +
.../Specs/DateTime/Chinese/TimeParser.json | 326 +
.../DateTime/Chinese/TimePeriodExtractor.json | 182 +
.../DateTime/Chinese/TimePeriodParser.json | 330 +
.../Specs/DateTime/Dutch/DateExtractor.json | 2661 ++
.../Specs/DateTime/Dutch/DateParser.json | 5042 ++++
.../DateTime/Dutch/DatePeriodExtractor.json | 3610 +++
.../DateTime/Dutch/DatePeriodParser.json | 4878 ++++
.../DateTime/Dutch/DateTimeExtractor.json | 1550 ++
.../Specs/DateTime/Dutch/DateTimeModel.json | 10125 ++++++++
.../Specs/DateTime/Dutch/DateTimeParser.json | 1251 +
.../Dutch/DateTimePeriodExtractor.json | 943 +
.../DateTime/Dutch/DateTimePeriodParser.json | 4647 ++++
.../DateTime/Dutch/DurationExtractor.json | 1046 +
.../Specs/DateTime/Dutch/DurationParser.json | 1848 ++
.../DateTime/Dutch/HolidayExtractor.json | 247 +
.../Specs/DateTime/Dutch/HolidayParser.json | 1229 +
.../Specs/DateTime/Dutch/MergedExtractor.json | 1197 +
.../Specs/DateTime/Dutch/MergedParser.json | 5350 ++++
.../Specs/DateTime/Dutch/SetExtractor.json | 578 +
.../tests/Specs/DateTime/Dutch/SetParser.json | 1158 +
.../Specs/DateTime/Dutch/TimeExtractor.json | 1115 +
.../Specs/DateTime/Dutch/TimeParser.json | 2774 ++
.../DateTime/Dutch/TimePeriodExtractor.json | 1402 ++
.../DateTime/Dutch/TimePeriodParser.json | 1810 ++
.../Specs/DateTime/Dutch/TimeZoneParser.json | 420 +
.../Specs/DateTime/English/DateExtractor.json | 1630 ++
.../Specs/DateTime/English/DateParser.json | 3057 +++
.../DateTime/English/DatePeriodExtractor.json | 3919 +++
.../DateTime/English/DatePeriodParser.json | 6132 +++++
.../DateTime/English/DateTimeExtractor.json | 899 +
.../Specs/DateTime/English/DateTimeModel.json | 19972 +++++++++++++++
.../English/DateTimeModelCalendarMode.json | 1082 +
.../English/DateTimeModelComplexCalendar.json | 13335 ++++++++++
.../DateTimeModelExperimentalMode.json | 7919 ++++++
.../English/DateTimeModelExtendedTypes.json | 1980 ++
.../DateTimeModelSplitDateAndTime.json | 1246 +
.../DateTime/English/DateTimeParser.json | 1481 ++
.../English/DateTimePeriodExtractor.json | 1059 +
.../English/DateTimePeriodParser.json | 2453 ++
.../DateTime/English/DurationExtractor.json | 690 +
.../DateTime/English/DurationParser.json | 1296 +
.../DateTime/English/HolidayExtractor.json | 127 +
.../Specs/DateTime/English/HolidayParser.json | 529 +
.../DateTime/English/MergedExtractor.json | 1202 +
.../English/MergedExtractorSkipFromTo.json | 36 +
.../Specs/DateTime/English/MergedParser.json | 4391 ++++
.../Specs/DateTime/English/SetExtractor.json | 349 +
.../Specs/DateTime/English/SetParser.json | 715 +
.../Specs/DateTime/English/TimeExtractor.json | 991 +
.../Specs/DateTime/English/TimeParser.json | 1765 ++
.../DateTime/English/TimePeriodExtractor.json | 710 +
.../DateTime/English/TimePeriodParser.json | 1650 ++
.../DateTime/English/TimeZoneExtractor.json | 290 +
.../DateTime/English/TimeZoneParser.json | 1024 +
.../DateTime/EnglishOthers/DateParser.json | 72 +
.../DateTime/EnglishOthers/DateTimeModel.json | 1062 +
.../Specs/DateTime/French/DateExtractor.json | 2626 ++
.../Specs/DateTime/French/DateParser.json | 3976 +++
.../DateTime/French/DatePeriodExtractor.json | 5954 +++++
.../DateTime/French/DatePeriodParser.json | 7144 ++++++
.../DateTime/French/DateTimeExtractor.json | 486 +
.../Specs/DateTime/French/DateTimeModel.json | 3483 +++
.../Specs/DateTime/French/DateTimeParser.json | 1267 +
.../French/DateTimePeriodExtractor.json | 970 +
.../DateTime/French/DateTimePeriodParser.json | 1974 ++
.../DateTime/French/DurationExtractor.json | 475 +
.../Specs/DateTime/French/DurationParser.json | 1760 ++
.../DateTime/French/HolidayExtractor.json | 282 +
.../Specs/DateTime/French/HolidayParser.json | 646 +
.../DateTime/French/MergedExtractor.json | 357 +
.../French/MergedExtractorSkipFromTo.json | 110 +
.../Specs/DateTime/French/MergedParser.json | 560 +
.../Specs/DateTime/French/SetExtractor.json | 358 +
.../Specs/DateTime/French/SetParser.json | 577 +
.../Specs/DateTime/French/TimeExtractor.json | 772 +
.../Specs/DateTime/French/TimeParser.json | 2262 ++
.../DateTime/French/TimePeriodExtractor.json | 497 +
.../DateTime/French/TimePeriodParser.json | 1095 +
.../Specs/DateTime/French/TimeZoneParser.json | 913 +
.../Specs/DateTime/German/DateExtractor.json | 348 +
.../Specs/DateTime/German/DateParser.json | 722 +
.../DateTime/German/DatePeriodExtractor.json | 758 +
.../DateTime/German/DatePeriodParser.json | 1314 +
.../DateTime/German/DateTimeExtractor.json | 170 +
.../Specs/DateTime/German/DateTimeModel.json | 3620 +++
.../German/DateTimeModelCalendarMode.json | 101 +
.../German/DateTimeModelSplitDateAndTime.json | 1 +
.../Specs/DateTime/German/DateTimeParser.json | 506 +
.../German/DateTimePeriodExtractor.json | 386 +
.../DateTime/German/DateTimePeriodParser.json | 652 +
.../DateTime/German/DurationExtractor.json | 230 +
.../Specs/DateTime/German/DurationParser.json | 506 +
.../DateTime/German/HolidayExtractor.json | 689 +
.../Specs/DateTime/German/HolidayParser.json | 1466 ++
.../DateTime/German/MergedExtractor.json | 338 +
.../German/MergedExtractorSkipFromTo.json | 183 +
.../Specs/DateTime/German/MergedParser.json | 362 +
.../Specs/DateTime/German/SetExtractor.json | 158 +
.../Specs/DateTime/German/SetParser.json | 122 +
.../Specs/DateTime/German/TimeExtractor.json | 242 +
.../Specs/DateTime/German/TimeParser.json | 548 +
.../DateTime/German/TimePeriodExtractor.json | 134 +
.../DateTime/German/TimePeriodParser.json | 340 +
.../Specs/DateTime/Hindi/DateExtractor.json | 1510 ++
.../Specs/DateTime/Hindi/DateParser.json | 2620 ++
.../DateTime/Hindi/DatePeriodExtractor.json | 3800 +++
.../DateTime/Hindi/DatePeriodParser.json | 5400 ++++
.../DateTime/Hindi/DateTimeExtractor.json | 806 +
.../Specs/DateTime/Hindi/DateTimeModel.json | 13965 ++++++++++
.../Specs/DateTime/Hindi/DateTimeParser.json | 1379 +
.../Hindi/DateTimePeriodExtractor.json | 1003 +
.../DateTime/Hindi/DateTimePeriodParser.json | 2252 ++
.../DateTime/Hindi/DurationExtractor.json | 740 +
.../Specs/DateTime/Hindi/DurationParser.json | 1397 +
.../DateTime/Hindi/HolidayExtractor.json | 211 +
.../Specs/DateTime/Hindi/HolidayParser.json | 722 +
.../Specs/DateTime/Hindi/MergedExtractor.json | 560 +
.../Specs/DateTime/Hindi/MergedParser.json | 1593 ++
.../Specs/DateTime/Hindi/SetExtractor.json | 364 +
.../tests/Specs/DateTime/Hindi/SetParser.json | 654 +
.../Specs/DateTime/Hindi/TimeExtractor.json | 996 +
.../Specs/DateTime/Hindi/TimeParser.json | 1747 ++
.../DateTime/Hindi/TimePeriodExtractor.json | 650 +
.../DateTime/Hindi/TimePeriodParser.json | 1652 ++
.../Specs/DateTime/Italian/DateExtractor.json | 1294 +
.../Specs/DateTime/Italian/DateParser.json | 2163 ++
.../DateTime/Italian/DatePeriodExtractor.json | 2873 +++
.../DateTime/Italian/DatePeriodParser.json | 3447 +++
.../DateTime/Italian/DateTimeExtractor.json | 818 +
.../Specs/DateTime/Italian/DateTimeModel.json | 2734 ++
.../Italian/DateTimeModelCalendarMode.json | 216 +
.../Italian/DateTimeModelExtendedTypes.json | 284 +
.../DateTimeModelSplitDateAndTime.json | 833 +
.../DateTime/Italian/DateTimeParser.json | 1274 +
.../Italian/DateTimePeriodExtractor.json | 926 +
.../Italian/DateTimePeriodParser.json | 1919 ++
.../DateTime/Italian/DurationExtractor.json | 530 +
.../DateTime/Italian/DurationParser.json | 844 +
.../DateTime/Italian/HolidayExtractor.json | 110 +
.../Specs/DateTime/Italian/HolidayParser.json | 266 +
.../DateTime/Italian/MergedExtractor.json | 807 +
.../Italian/MergedExtractorSkipFromTo.json | 40 +
.../Specs/DateTime/Italian/MergedParser.json | 1523 ++
.../Specs/DateTime/Italian/SetExtractor.json | 302 +
.../Specs/DateTime/Italian/SetParser.json | 650 +
.../Specs/DateTime/Italian/TimeExtractor.json | 792 +
.../Specs/DateTime/Italian/TimeParser.json | 1410 ++
.../DateTime/Italian/TimePeriodExtractor.json | 619 +
.../DateTime/Italian/TimePeriodParser.json | 1053 +
.../DateTime/Japanese/DateExtractor.json | 2948 +++
.../Specs/DateTime/Japanese/DateParser.json | 4757 ++++
.../Japanese/DatePeriodExtractor.json | 2756 ++
.../DateTime/Japanese/DatePeriodParser.json | 6338 +++++
.../DateTime/Japanese/DateTimeExtractor.json | 988 +
.../DateTime/Japanese/DateTimeModel.json | 15390 ++++++++++++
.../DateTimeModelExperimentalMode.json | 1633 ++
.../DateTime/Japanese/DateTimeParser.json | 1966 ++
.../Japanese/DateTimePeriodExtractor.json | 932 +
.../Japanese/DateTimePeriodParser.json | 2448 ++
.../DateTime/Japanese/DurationExtractor.json | 567 +
.../DateTime/Japanese/DurationParser.json | 971 +
.../DateTime/Japanese/HolidayExtractor.json | 487 +
.../DateTime/Japanese/HolidayParser.json | 1026 +
.../DateTime/Japanese/MergedExtractor.json | 891 +
.../Specs/DateTime/Japanese/MergedParser.json | 87 +
.../Specs/DateTime/Japanese/SetExtractor.json | 321 +
.../Specs/DateTime/Japanese/SetParser.json | 803 +
.../DateTime/Japanese/TimeExtractor.json | 787 +
.../Specs/DateTime/Japanese/TimeParser.json | 1702 ++
.../Japanese/TimePeriodExtractor.json | 707 +
.../DateTime/Japanese/TimePeriodParser.json | 1665 ++
.../Specs/DateTime/Korean/DateExtractor.json | 2308 ++
.../Specs/DateTime/Korean/DateParser.json | 4559 ++++
.../DateTime/Korean/DatePeriodExtractor.json | 2311 ++
.../DateTime/Korean/DatePeriodParser.json | 4357 ++++
.../DateTime/Korean/DateTimeExtractor.json | 769 +
.../Specs/DateTime/Korean/DateTimeModel.json | 8834 +++++++
.../Korean/DateTimePeriodExtractor.json | 775 +
.../DateTime/Korean/DateTimePeriodParser.json | 1676 ++
.../DateTime/Korean/DurationExtractor.json | 444 +
.../Specs/DateTime/Korean/DurationParser.json | 826 +
.../DateTime/Korean/HolidayExtractor.json | 99 +
.../Specs/DateTime/Korean/HolidayParser.json | 292 +
.../DateTime/Korean/MergedExtractor.json | 830 +
.../Specs/DateTime/Korean/SetExtractor.json | 275 +
.../Specs/DateTime/Korean/SetParser.json | 677 +
.../Specs/DateTime/Korean/TimeExtractor.json | 593 +
.../Specs/DateTime/Korean/TimeParser.json | 1344 +
.../DateTime/Korean/TimePeriodExtractor.json | 580 +
.../DateTime/Korean/TimePeriodParser.json | 1514 ++
.../DateTime/Portuguese/DateExtractor.json | 720 +
.../Specs/DateTime/Portuguese/DateParser.json | 1562 ++
.../Portuguese/DatePeriodExtractor.json | 698 +
.../DateTime/Portuguese/DatePeriodParser.json | 1346 +
.../Portuguese/DateTimeExtractor.json | 734 +
.../DateTime/Portuguese/DateTimeModel.json | 1800 ++
.../DateTime/Portuguese/DateTimeParser.json | 1442 ++
.../Portuguese/DateTimePeriodExtractor.json | 470 +
.../Portuguese/DateTimePeriodParser.json | 756 +
.../Portuguese/DurationExtractor.json | 254 +
.../DateTime/Portuguese/DurationParser.json | 506 +
.../DateTime/Portuguese/HolidayExtractor.json | 106 +
.../DateTime/Portuguese/HolidayParser.json | 430 +
.../DateTime/Portuguese/MergedExtractor.json | 122 +
.../DateTime/Portuguese/SetExtractor.json | 242 +
.../Specs/DateTime/Portuguese/SetParser.json | 401 +
.../DateTime/Portuguese/TimeExtractor.json | 691 +
.../Specs/DateTime/Portuguese/TimeParser.json | 926 +
.../Portuguese/TimePeriodExtractor.json | 362 +
.../DateTime/Portuguese/TimePeriodParser.json | 522 +
.../Specs/DateTime/Spanish/DateExtractor.json | 675 +
.../Specs/DateTime/Spanish/DateParser.json | 1681 ++
.../DateTime/Spanish/DatePeriodExtractor.json | 4674 ++++
.../DateTime/Spanish/DatePeriodParser.json | 7060 ++++++
.../DateTime/Spanish/DateTimeExtractor.json | 640 +
.../Specs/DateTime/Spanish/DateTimeModel.json | 20985 ++++++++++++++++
.../DateTimeModelExperimentalMode.json | 28 +
.../DateTime/Spanish/DateTimeParser.json | 1405 ++
.../Spanish/DateTimePeriodExtractor.json | 1385 +
.../Spanish/DateTimePeriodParser.json | 2895 +++
.../DateTime/Spanish/DurationExtractor.json | 261 +
.../DateTime/Spanish/DurationParser.json | 531 +
.../DateTime/Spanish/HolidayExtractor.json | 110 +
.../Specs/DateTime/Spanish/HolidayParser.json | 506 +
.../DateTime/Spanish/MergedExtractor.json | 79 +
.../Specs/DateTime/Spanish/SetExtractor.json | 200 +
.../Specs/DateTime/Spanish/SetParser.json | 362 +
.../Specs/DateTime/Spanish/TimeExtractor.json | 613 +
.../Specs/DateTime/Spanish/TimeParser.json | 942 +
.../DateTime/Spanish/TimePeriodExtractor.json | 1152 +
.../DateTime/Spanish/TimePeriodParser.json | 1999 ++
.../Specs/DateTime/Turkish/DateExtractor.json | 741 +
.../Specs/DateTime/Turkish/DateParser.json | 2260 ++
.../DateTime/Turkish/DatePeriodExtractor.json | 2709 ++
.../DateTime/Turkish/DatePeriodParser.json | 5583 ++++
.../DateTime/Turkish/DateTimeExtractor.json | 772 +
.../Specs/DateTime/Turkish/DateTimeModel.json | 9110 +++++++
.../DateTime/Turkish/DateTimeParser.json | 1182 +
.../Turkish/DateTimePeriodExtractor.json | 758 +
.../Turkish/DateTimePeriodParser.json | 1754 ++
.../DateTime/Turkish/DurationExtractor.json | 374 +
.../DateTime/Turkish/DurationParser.json | 796 +
.../DateTime/Turkish/HolidayExtractor.json | 194 +
.../Specs/DateTime/Turkish/HolidayParser.json | 458 +
.../DateTime/Turkish/MergedExtractor.json | 950 +
.../Specs/DateTime/Turkish/MergedParser.json | 3982 +++
.../Specs/DateTime/Turkish/SetExtractor.json | 266 +
.../Specs/DateTime/Turkish/SetParser.json | 602 +
.../Specs/DateTime/Turkish/TimeExtractor.json | 518 +
.../Specs/DateTime/Turkish/TimeParser.json | 1451 ++
.../DateTime/Turkish/TimePeriodExtractor.json | 590 +
.../DateTime/Turkish/TimePeriodParser.json | 1416 ++
.../Specs/Number/Arabic/NumberModel.json | 4912 ++++
.../Specs/Number/Arabic/NumberRangeModel.json | 2431 ++
.../Specs/Number/Arabic/OrdinalModel.json | 1242 +
.../Specs/Number/Arabic/PercentModel.json | 400 +
.../Specs/Number/Chinese/NumberModel.json | 5231 ++++
.../Number/Chinese/NumberRangeModel.json | 1067 +
.../NumberRangeModelExperimentalMode.json | 530 +
.../Specs/Number/Chinese/OrdinalModel.json | 149 +
.../Specs/Number/Chinese/PercentModel.json | 2189 ++
.../tests/Specs/Number/Dutch/NumberModel.json | 2083 ++
.../Number/Dutch/NumberModelPercentMode.json | 43 +
.../Specs/Number/Dutch/NumberRangeModel.json | 693 +
.../Specs/Number/Dutch/OrdinalModel.json | 522 +
.../Specs/Number/Dutch/PercentModel.json | 155 +
.../Number/Dutch/PercentModelPercentMode.json | 139 +
.../Specs/Number/English/NumberModel.json | 2989 +++
.../English/NumberModelExperimentalMode.json | 2559 ++
.../English/NumberModelPercentMode.json | 54 +
.../Number/English/NumberRangeModel.json | 1390 +
.../NumberRangeModelExperimentalMode.json | 1145 +
.../Specs/Number/English/OrdinalModel.json | 750 +
.../OrdinalModelSuppressExtendedTypes.json | 153 +
.../Specs/Number/English/PercentModel.json | 222 +
.../English/PercentModelPercentMode.json | 157 +
.../Specs/Number/French/NumberModel.json | 1844 ++
.../Specs/Number/French/OrdinalModel.json | 503 +
.../Specs/Number/French/PercentModel.json | 250 +
.../French/PercentModelPercentMode.json | 142 +
.../Specs/Number/German/NumberModel.json | 884 +
.../Specs/Number/German/NumberRangeModel.json | 62 +
.../Specs/Number/German/OrdinalModel.json | 642 +
.../German/OrdinalModelEnablePreview.json | 34 +
.../Specs/Number/German/PercentModel.json | 207 +
.../tests/Specs/Number/Hindi/NumberModel.json | 3068 +++
.../Specs/Number/Hindi/NumberRangeModel.json | 1135 +
.../Specs/Number/Hindi/OrdinalModel.json | 1143 +
.../Specs/Number/Hindi/PercentModel.json | 222 +
.../Specs/Number/Italian/NumberModel.json | 1899 ++
.../Number/Italian/NumberRangeModel.json | 455 +
.../Specs/Number/Italian/OrdinalModel.json | 302 +
.../Specs/Number/Italian/PercentModel.json | 145 +
.../Specs/Number/Japanese/NumberModel.json | 12627 ++++++++++
.../Number/Japanese/NumberRangeModel.json | 2859 +++
.../NumberRangeModelExperimentalMode.json | 854 +
.../Specs/Number/Japanese/OrdinalModel.json | 1880 ++
.../Specs/Number/Japanese/PercentModel.json | 3127 +++
.../Specs/Number/Korean/NumberModel.json | 4110 +++
.../Number/Korean/NumberModelPercentMode.json | 42 +
.../Specs/Number/Korean/NumberRangeModel.json | 1847 ++
.../Specs/Number/Korean/OrdinalModel.json | 1214 +
.../Specs/Number/Korean/PercentModel.json | 418 +
.../Korean/PercentModelPercentMode.json | 132 +
.../Specs/Number/Portuguese/NumberModel.json | 2636 ++
.../Specs/Number/Portuguese/OrdinalModel.json | 338 +
.../Specs/Number/Portuguese/PercentModel.json | 707 +
.../Specs/Number/Spanish/NumberModel.json | 2961 +++
.../Number/Spanish/NumberRangeModel.json | 1532 ++
.../Specs/Number/Spanish/OrdinalModel.json | 1027 +
.../Specs/Number/Spanish/PercentModel.json | 908 +
.../Specs/Number/Swedish/NumberModel.json | 2592 ++
.../Specs/Number/Swedish/OrdinalModel.json | 649 +
.../Specs/Number/Swedish/PercentModel.json | 147 +
.../Specs/Number/Turkish/NumberModel.json | 2154 ++
.../Number/Turkish/NumberRangeModel.json | 838 +
.../Specs/Number/Turkish/OrdinalModel.json | 494 +
.../Specs/Number/Turkish/PercentModel.json | 169 +
.../NumberWithUnit/Chinese/AgeModel.json | 153 +
.../NumberWithUnit/Chinese/CurrencyModel.json | 591 +
.../Chinese/DimensionModel.json | 480 +
.../Chinese/TemperatureModel.json | 153 +
.../Specs/NumberWithUnit/Dutch/AgeModel.json | 284 +
.../NumberWithUnit/Dutch/CurrencyModel.json | 386 +
.../NumberWithUnit/Dutch/DimensionModel.json | 1081 +
.../Dutch/TemperatureModel.json | 624 +
.../NumberWithUnit/English/AgeModel.json | 279 +
.../NumberWithUnit/English/CurrencyModel.json | 2454 ++
.../English/DimensionModel.json | 1173 +
.../English/TemperatureModel.json | 592 +
.../Specs/NumberWithUnit/French/AgeModel.json | 273 +
.../NumberWithUnit/French/CurrencyModel.json | 1597 ++
.../NumberWithUnit/French/DimensionModel.json | 779 +
.../French/TemperatureModel.json | 722 +
.../Specs/NumberWithUnit/German/AgeModel.json | 229 +
.../NumberWithUnit/German/CurrencyModel.json | 460 +
.../NumberWithUnit/German/DimensionModel.json | 421 +
.../German/TemperatureModel.json | 202 +
.../Specs/NumberWithUnit/Hindi/AgeModel.json | 343 +
.../NumberWithUnit/Hindi/CurrencyModel.json | 1829 ++
.../NumberWithUnit/Hindi/DimensionModel.json | 888 +
.../Hindi/TemperatureModel.json | 875 +
.../NumberWithUnit/Italian/AgeModel.json | 214 +
.../NumberWithUnit/Italian/CurrencyModel.json | 1350 +
.../Italian/DimensionModel.json | 715 +
.../Italian/TemperatureModel.json | 554 +
.../NumberWithUnit/Japanese/AgeModel.json | 279 +
.../Japanese/CurrencyModel.json | 978 +
.../Japanese/DimensionModel.json | 980 +
.../Japanese/TemperatureModel.json | 718 +
.../Specs/NumberWithUnit/Korean/AgeModel.json | 228 +
.../NumberWithUnit/Korean/CurrencyModel.json | 1903 ++
.../NumberWithUnit/Korean/DimensionModel.json | 883 +
.../Korean/TemperatureModel.json | 676 +
.../NumberWithUnit/Portuguese/AgeModel.json | 262 +
.../Portuguese/CurrencyModel.json | 1569 ++
.../Portuguese/DimensionModel.json | 830 +
.../Portuguese/TemperatureModel.json | 712 +
.../NumberWithUnit/Spanish/AgeModel.json | 262 +
.../NumberWithUnit/Spanish/CurrencyModel.json | 1570 ++
.../Spanish/DimensionModel.json | 766 +
.../Spanish/TemperatureModel.json | 722 +
.../NumberWithUnit/Swedish/AgeModel.json | 324 +
.../NumberWithUnit/Swedish/CurrencyModel.json | 454 +
.../Swedish/DimensionModel.json | 985 +
.../Swedish/TemperatureModel.json | 650 +
.../NumberWithUnit/Turkish/AgeModel.json | 290 +
.../NumberWithUnit/Turkish/CurrencyModel.json | 1713 ++
.../Turkish/DimensionModel.json | 989 +
.../Turkish/TemperatureModel.json | 656 +
.../Sequence/Chinese/IpAddressModel.json | 363 +
.../Sequence/Chinese/PhoneNumberModel.json | 5043 ++++
.../Specs/Sequence/Chinese/URLModel.json | 486 +
.../Sequence/Dutch/PhoneNumberModel.json | 18 +
.../Specs/Sequence/English/EmailModel.json | 163 +
.../Specs/Sequence/English/GUIDModel.json | 174 +
.../Specs/Sequence/English/HashtagModel.json | 78 +
.../Sequence/English/IpAddressModel.json | 343 +
.../Specs/Sequence/English/MentionModel.json | 123 +
.../Sequence/English/PhoneNumberModel.json | 4864 ++++
.../Specs/Sequence/English/URLModel.json | 515 +
.../Sequence/French/PhoneNumberModel.json | 17 +
.../Sequence/German/PhoneNumberModel.json | 18 +
.../Sequence/Hindi/PhoneNumberModel.json | 324 +
.../Sequence/Italian/PhoneNumberModel.json | 18 +
.../Sequence/Japanese/IpAddressModel.json | 16 +
.../Sequence/Japanese/PhoneNumberModel.json | 17 +
.../Specs/Sequence/Japanese/URLModel.json | 16 +
.../Sequence/Korean/PhoneNumberModel.json | 18 +
.../Sequence/Portuguese/IpAddressModel.json | 341 +
.../Sequence/Portuguese/PhoneNumberModel.json | 978 +
.../Sequence/Spanish/PhoneNumberModel.json | 17 +
.../Sequence/Turkish/PhoneNumberModel.json | 142 +
.../recognizers/text/tests/TestCase.java | 115 +
.../text/tests/choice/BooleanModelTest.java | 75 +
.../tests/datetime/DateTimeExtractorTest.java | 244 +
.../tests/datetime/DateTimeParserTest.java | 343 +
.../text/tests/datetime/DateTimeTest.java | 140 +
.../text/tests/expression/TestTime.java | 25 +
.../text/tests/expression/TestTimex.java | 124 +
.../tests/expression/TestTimexConvert.java | 262 +
.../tests/expression/TestTimexCreator.java | 167 +
.../expression/TestTimexDateHelpers.java | 195 +
.../tests/expression/TestTimexFormat.java | 203 +
.../tests/expression/TestTimexHelpers.java | 115 +
.../tests/expression/TestTimexParsing.java | 1300 +
.../expression/TestTimexRangeResolver.java | 1099 +
.../expression/TestTimexRelativeConvert.java | 294 +
.../tests/expression/TestTimexResolver.java | 948 +
.../helpers/DateTimeParseResultMixIn.java | 15 +
.../DateTimeResolutionResultMixIn.java | 21 +
.../helpers/ExtendedModelResultMixIn.java | 15 +
.../tests/helpers/ExtractResultMixIn.java | 12 +
.../text/tests/helpers/ModelResultMixIn.java | 14 +
.../TimeZoneResolutionResultMixIn.java | 10 +
.../DecimalAndThousandsSeparatorsTest.java | 37 +
.../number/LongFormTestConfiguration.java | 138 +
.../text/tests/number/NumberCacheTest.java | 65 +
.../NumberRecognizerInitializationTest.java | 106 +
.../text/tests/number/NumberTest.java | 99 +
.../text/tests/number/ParserFactoryTest.java | 86 +
.../NumberWithUnitCacheTest.java | 64 +
...rWithUnitRecognizerInitializationTest.java | 106 +
.../numberwithunit/NumberWithUnitTest.java | 78 +
.../sequence/SequenceRecognizerCacheTest.java | 69 +
.../SequenceRecognizerInitializationTest.java | 115 +
.../text/tests/sequence/SequenceTest.java | 76 +
488 files changed, 646013 insertions(+)
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/AbstractTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/DependencyConstants.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Models.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/NotSupportedException.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Platform.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Arabic/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Bulgarian/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Chinese/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Dutch/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/English/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/French/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/German/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Hindi/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Italian/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Japanese/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Korean/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Portuguese/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Spanish/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Swedish/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Choice/Turkish/BooleanModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Arabic/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Chinese/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Dutch/TimeZoneParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelCalendarMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelComplexCalendar.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelExtendedTypes.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeModelSplitDateAndTime.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedExtractorSkipFromTo.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/English/TimeZoneParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/EnglishOthers/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedExtractorSkipFromTo.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/French/TimeZoneParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelCalendarMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeModelSplitDateAndTime.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedExtractorSkipFromTo.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/German/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Hindi/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelCalendarMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelExtendedTypes.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeModelSplitDateAndTime.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedExtractorSkipFromTo.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Italian/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Japanese/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Korean/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Portuguese/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Spanish/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DatePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DateTimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/DurationParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/HolidayParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/MergedParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/SetParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimeParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodExtractor.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/DateTime/Turkish/TimePeriodParser.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Arabic/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/NumberRangeModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Chinese/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberModelPercentMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Dutch/PercentModelPercentMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberModelPercentMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/NumberRangeModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/OrdinalModelSuppressExtendedTypes.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/English/PercentModelPercentMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/French/PercentModelPercentMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/OrdinalModelEnablePreview.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/German/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Hindi/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Italian/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/NumberRangeModelExperimentalMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Japanese/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberModelPercentMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Korean/PercentModelPercentMode.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Portuguese/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Spanish/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Swedish/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/NumberRangeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/OrdinalModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Number/Turkish/PercentModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Chinese/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Dutch/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/English/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/French/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/German/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Hindi/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Italian/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Japanese/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Korean/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Portuguese/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Spanish/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Swedish/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/AgeModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/CurrencyModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/DimensionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/NumberWithUnit/Turkish/TemperatureModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/IpAddressModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Chinese/URLModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Dutch/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/EmailModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/GUIDModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/HashtagModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/IpAddressModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/MentionModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/English/URLModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/French/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/German/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Hindi/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Italian/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/IpAddressModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Japanese/URLModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Korean/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/IpAddressModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Portuguese/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Spanish/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/Specs/Sequence/Turkish/PhoneNumberModel.json
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/TestCase.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/choice/BooleanModelTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeExtractorTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeParserTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/datetime/DateTimeTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTime.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimex.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexConvert.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexCreator.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexDateHelpers.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexFormat.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexHelpers.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexParsing.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRangeResolver.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexRelativeConvert.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/expression/TestTimexResolver.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeParseResultMixIn.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/DateTimeResolutionResultMixIn.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtendedModelResultMixIn.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ExtractResultMixIn.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/ModelResultMixIn.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/helpers/TimeZoneResolutionResultMixIn.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/DecimalAndThousandsSeparatorsTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/LongFormTestConfiguration.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberCacheTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberRecognizerInitializationTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/NumberTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/number/ParserFactoryTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitCacheTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitRecognizerInitializationTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/numberwithunit/NumberWithUnitTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerCacheTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceRecognizerInitializationTest.java
create mode 100644 libraries/bot-dialogs/src/test/java/com/microsoft/recognizers/text/tests/sequence/SequenceTest.java
diff --git a/libraries/bot-dialogs/pom.xml b/libraries/bot-dialogs/pom.xml
index c51f1509b..6e12adc70 100644
--- a/libraries/bot-dialogs/pom.xml
+++ b/libraries/bot-dialogs/pom.xml
@@ -158,4 +158,15 @@
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ -Dfile.encoding=UTF-8
+
+
+
+