コード例 #1
0
    public void KeepsPlaying_ShouldSetIsKeepPlaying()
    {
        var builder = new CGameCtnMediaTrackBuilder()
                      .KeepsPlaying();

        Assert.True(builder.IsKeepPlaying);
    }
コード例 #2
0
    public void ReadOnly_ShouldSetIsReadOnly()
    {
        var builder = new CGameCtnMediaTrackBuilder()
                      .ReadOnly();

        Assert.True(builder.IsReadOnly);
    }
コード例 #3
0
    public void TMUF_Build_ShouldHaveSpecifics()
    {
        var node = new CGameCtnMediaTrackBuilder().ForTMUF().Build();

        Assert.NotNull(node.GetChunk <CGameCtnMediaTrack.Chunk03078001>());
        Assert.NotNull(node.GetChunk <CGameCtnMediaTrack.Chunk03078004>());
    }
コード例 #4
0
    public void NewNode_ShouldSetDefaultValues()
    {
        var node = new CGameCtnMediaTrackBuilder().NewNode();

        Assert.NotNull(node.Name);
        Assert.NotNull(node.Blocks);
    }
コード例 #5
0
    public void NewNode_ShouldReturnInstance()
    {
        var expected = NodeCacheManager.GetNodeInstance <CGameCtnMediaTrack>(0x03078000);

        var actual = new CGameCtnMediaTrackBuilder().NewNode();

        Assert.Equal(expected.ID, actual.ID);
    }
コード例 #6
0
    private static CGameCtnMediaTrack BuildNode(Func <ICGameCtnMediaTrackBuilderFor,
                                                      GameBuilder <ICGameCtnMediaTrackBuilder, CGameCtnMediaTrack> > func, string name, params CGameCtnMediaBlock[] blocks)
    {
        var builder = new CGameCtnMediaTrackBuilder()
                      .WithName(name)
                      .WithBlocks(blocks);

        return(func.Invoke(builder).Build());
    }
コード例 #7
0
    public void WithBlocks_List_ShouldSetBlocks()
    {
        var expected = GetSampleBlocksForTMUF().ToList();

        var builder = new CGameCtnMediaTrackBuilder()
                      .WithBlocks(expected);

        Assert.Equal(expected, actual: builder.Blocks);
    }
コード例 #8
0
    public void WithName_ShouldSetName()
    {
        var expected = GetSampleName();

        var builder = new CGameCtnMediaTrackBuilder()
                      .WithName(expected);

        Assert.Equal(expected, actual: builder.Name);
    }
コード例 #9
0
    public void TM2020_Build_ShouldHaveSpecifics()
    {
        var node = new CGameCtnMediaTrackBuilder().ForTM2020()
                   .Cycles()
                   .Build();

        Assert.NotNull(node.GetChunk <CGameCtnMediaTrack.Chunk03078001>());
        Assert.NotNull(node.GetChunk <CGameCtnMediaTrack.Chunk03078005>());
        Assert.True(node.IsCycling);
    }
コード例 #10
0
    public void NewNode_ShouldSetValues()
    {
        var expectedName   = GetSampleName();
        var expectedBlocks = GetSampleBlocksForTMUF();

        var node = new CGameCtnMediaTrackBuilder
        {
            Name          = expectedName,
            Blocks        = expectedBlocks,
            IsKeepPlaying = true,
            IsReadOnly    = true
        }
        .NewNode();

        Assert.Equal(expectedName, actual: node.Name);
        Assert.Equal(expectedBlocks, actual: node.Blocks);
        Assert.True(node.IsKeepPlaying);
        Assert.True(node.IsReadOnly);
    }