40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Net.Http;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Dinah.Core;
|
|
using FluentAssertions;
|
|
using FluentAssertions.Common;
|
|
using LibationSearchEngine;
|
|
using Microsoft.VisualStudio.TestPlatform.Common.Filtering;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using Moq;
|
|
using Moq.Protected;
|
|
using Newtonsoft.Json;
|
|
using Newtonsoft.Json.Linq;
|
|
using TestCommon;
|
|
|
|
namespace SearchEngineTests
|
|
{
|
|
[TestClass]
|
|
public class FormatSearchQuery
|
|
{
|
|
[TestMethod]
|
|
[DataRow(null, SearchEngine.ALL_QUERY)]
|
|
[DataRow("", SearchEngine.ALL_QUERY)]
|
|
[DataRow(" ", SearchEngine.ALL_QUERY)]
|
|
[DataRow("israted", "israted:True")]
|
|
[DataRow("israted:True", "israted:True")]
|
|
[DataRow("isRated:false", "israted:false")]
|
|
[DataRow("[israted]", "tags:israted")]
|
|
[DataRow("1 to 10", "00000001.00 TO 00000010.00")]
|
|
[DataRow("19990101 to 20001231", "19990101.00 TO 20001231.00")]
|
|
public void FormattingTest(string input, string output)
|
|
=> SearchEngine.FormatSearchQuery(input).Should().Be(output);
|
|
}
|
|
}
|