public void NewNode_ShouldSetDefaultValues()
    {
        var node = new CGameCtnMediaClipBuilder().NewNode();

        Assert.NotNull(node.Name);
        Assert.NotNull(node.Tracks);
    }
    public void TMU_Build_ShouldHaveSpecifics()
    {
        var node = new CGameCtnMediaClipBuilder().ForTMU().Build();

        Assert.NotNull(node.GetChunk <CGameCtnMediaClip.Chunk03079003>());
        Assert.NotNull(node.GetChunk <CGameCtnMediaClip.Chunk03079004>());
    }
    public void NewNode_ShouldReturnInstance()
    {
        var expected = NodeCacheManager.GetNodeInstance <CGameCtnMediaClip>(0x03079000);

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

        Assert.Equal(expected.ID, actual.ID);
    }
Ejemplo n.º 4
0
    private static CGameCtnMediaClip BuildNode(Func <ICGameCtnMediaClipBuilderFor,
                                                     GameBuilder <ICGameCtnMediaClipBuilder, CGameCtnMediaClip> > func, string name, params CGameCtnMediaTrack[] tracks)
    {
        var builder = new CGameCtnMediaClipBuilder()
                      .WithName(name)
                      .WithTracks(tracks);

        return(func.Invoke(builder).Build());
    }
    public void WithTracks_List_ShouldSetTracks()
    {
        var expected = GetSampleTracksForTMUF().ToList();

        var builder = new CGameCtnMediaClipBuilder()
                      .WithTracks(expected);

        Assert.Equal(expected, actual: builder.Tracks);
    }
    public void WithName_ShouldSetName()
    {
        var expected = GetSampleName();

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

        Assert.Equal(expected, actual: builder.Name);
    }
    public void TMUF_Build_ShouldHaveSpecifics()
    {
        var node = new CGameCtnMediaClipBuilder().ForTMUF()
                   .WithLocalPlayerClipEntIndex(1)
                   .Build();

        Assert.NotNull(node.GetChunk <CGameCtnMediaClip.Chunk03079004>());
        Assert.NotNull(node.GetChunk <CGameCtnMediaClip.Chunk03079005>());
        Assert.NotNull(node.GetChunk <CGameCtnMediaClip.Chunk03079007>());
        Assert.Equal(expected: 1, actual: node.LocalPlayerClipEntIndex);
    }
    public void TM2020_Build_ShouldHaveSpecifics()
    {
        var node = new CGameCtnMediaClipBuilder().ForTM2020()
                   .WithLocalPlayerClipEntIndex(1)
                   .StopsWhenRespawn()
                   .StopsWhenLeave()
                   .Build();

        Assert.NotNull(node.GetChunk <CGameCtnMediaClip.Chunk0307900D>());
        Assert.Equal(expected: 1, actual: node.LocalPlayerClipEntIndex);
        Assert.True(node.StopWhenRespawn);
        Assert.True(node.StopWhenLeave);
    }
    public void NewNode_ShouldSetValues()
    {
        var expectedName   = GetSampleName();
        var expectedTracks = GetSampleTracksForTMUF();

        var node = new CGameCtnMediaClipBuilder
        {
            Name   = expectedName,
            Tracks = expectedTracks
        }
        .NewNode();

        Assert.Equal(expectedName, actual: node.Name);
        Assert.Equal(expectedTracks, actual: node.Tracks);
    }