Carnac.Tests/KeyProviderTests.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using Carnac.Logic;
using Carnac.Logic.Models;
using Xunit;
namespace Carnac.Tests
{
public class KeyProviderTests
{
private readonly IPasswordModeService passwordModeService;
public KeyProviderTests()
{
passwordModeService = new PasswordModeService();
}
[Fact]
public void ctrlshiftl_is_processed_correctly()
{
// arrange
var player = KeyStreams.CtrlShiftL();
var provider = new KeyProvider(player, passwordModeService);
// act
var processedKeys = ToEnumerable(provider, player);
// assert
Assert.Equal(new[] { "Ctrl", "Shift", "L" }, processedKeys.Single().Input);
}
[Fact]
public void shift_is_not_outputted_when_is_being_used_as_a_modifier_key()
{
// arrange
var player = KeyStreams.ShiftL();
var provider = new KeyProvider(player, passwordModeService);
// act
var processedKeys = ToEnumerable(provider, player);
// assert
Assert.Equal(new[] { "L" }, processedKeys.Single().Input);
}
[Fact]
public void key_without_shift_is_lowercase()
{
// arrange
var player = KeyStreams.LetterL();
var provider = new KeyProvider(player, passwordModeService);
// act
var processedKeys = ToEnumerable(provider, player);
// assert
Assert.Equal(new[] { "l" }, processedKeys.Single().Input);
}
后面还有 54 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。