You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Zero/ZeroLevel.UnitTests/SemanticTests.cs

35 lines
1.6 KiB

5 years ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Xunit;
using ZeroLevel.Services.Semantic;
namespace ZeroLevel.UnitTests
{
public class SemanticTests
{
[Fact]
public void WordTokenizerTest()
{
// Arrange
var line = "Хорошее понимание проекций, отражений и векторных операций (как в истинном значении скалярного (dot) и векторного (cross) произведений векторов) обычно приходит с растущим чувством беспокойства при использованием тригонометрии. ";
var test = new string[] {
"хорошее", "понимание", "проекций", "отражений", "и"
, "векторных", "операций", "как", "в", "истинном"
, "значении", "скалярного","dot","и","векторного","cross","произведений"
,"векторов","обычно","приходит","с","растущим","чувством","беспокойства"
,"при","использованием", "тригонометрии"};
// Act
var terms = WordTokenizer.Tokenize(line).ToArray();
// Assert
Assert.True(test.Length == terms.Length);
for (int i = 0; i < terms.Length; i++)
{
Assert.True(string.CompareOrdinal(test[i], terms[i]) == 0);
}
}
}
}

Powered by TurnKey Linux.