54 lines
2.3 KiB
C#
54 lines
2.3 KiB
C#
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
namespace EpicGames.Perforce.Tests
|
|
{
|
|
[TestClass]
|
|
public class PerforceChangeViewTest
|
|
{
|
|
[TestMethod]
|
|
public void TestImportAtChange()
|
|
{
|
|
string[] viewLines =
|
|
{
|
|
"//UE5/Main/Testing/...@123",
|
|
"//UE5/Main/Testing/Foo/...@456",
|
|
"//UE5/Main/Testing/Foo/Bar/...@100",
|
|
};
|
|
|
|
PerforceChangeView changeView = PerforceChangeView.Parse(viewLines, true);
|
|
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 1));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 1));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/File.txt", 1));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 1));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 1));
|
|
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 100));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 100));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/File.txt", 100));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 100));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 100));
|
|
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 101));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 101));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/File.txt", 101));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 101));
|
|
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 101));
|
|
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 124));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 124));
|
|
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/File.txt", 124));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 124));
|
|
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 124));
|
|
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/File.txt", 457));
|
|
Assert.IsTrue(changeView.IsVisible("//UE5/Main/Other/File.txt", 457));
|
|
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/File.txt", 457));
|
|
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/File.txt", 457));
|
|
Assert.IsFalse(changeView.IsVisible("//UE5/Main/Testing/Foo/Bar/File.txt", 457));
|
|
}
|
|
}
|
|
}
|