/
githubmirror
/
roslyn
Обзор
Документация
Войти
/
githubmirror
/
roslyn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Compilers/Core/CodeAnalysisTest/Text/TextChangeRangeTest.cs
44 строки
2 KB
Jared Parsons
generated move
28 сен 2020, 19:36
28 сен 2020, 19:36
1cca63b
Код
Авторство
О чём код?
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. #nullable disable using System; using Microsoft.CodeAnalysis.Text; using Roslyn.Test.Utilities; using Xunit; namespace Microsoft.CodeAnalysis.UnitTests { public class TextChangeRangeTest { [Fact] public void Ctor1() { Assert.Throws<ArgumentOutOfRangeException>( () => { var notUsed = new TextChangeRange(new TextSpan(), -1); }); } [Fact] public void Ctor2() { var span = new TextSpan(2, 50); var range = new TextChangeRange(span, 42); Assert.Equal(span, range.Span); Assert.Equal(42, range.NewLength); } [Fact] public void Equality() { EqualityUtil.RunAll( (left, right) => left == right, (left, right) => left != right, EqualityUnit.Create(new TextChangeRange()).WithEqualValues(new TextChangeRange()), EqualityUnit.Create(new TextChangeRange(new TextSpan(42, 2), 13)).WithEqualValues(new TextChangeRange(new TextSpan(42, 2), 13)), EqualityUnit.Create(new TextChangeRange(new TextSpan(42, 2), 13)).WithNotEqualValues(new TextChangeRange(new TextSpan(42, 2), 5)), EqualityUnit.Create(new TextChangeRange(new TextSpan(42, 2), 13)).WithNotEqualValues(new TextChangeRange(new TextSpan(42, 4), 13))); } } }