public void CloudBuildNumberOptions_Equality()
    {
        var bno1a = new VersionOptions.CloudBuildNumberOptions {
        };
        var bno1b = new VersionOptions.CloudBuildNumberOptions {
        };

        Assert.Equal(bno1a, bno1b);

        var bno2a = new VersionOptions.CloudBuildNumberOptions
        {
            Enabled = !bno1a.EnabledOrDefault,
        };

        Assert.NotEqual(bno1a, bno2a);

        var bno3a = new VersionOptions.CloudBuildNumberOptions
        {
            IncludeCommitId = new VersionOptions.CloudBuildNumberCommitIdOptions {
            },
        };

        Assert.Equal(bno1a, bno3a); // we haven't changed any defaults, even if it's non-null.

        var bno4a = new VersionOptions.CloudBuildNumberOptions
        {
            IncludeCommitId = new VersionOptions.CloudBuildNumberCommitIdOptions {
                When = VersionOptions.CloudBuildNumberCommitWhen.Never
            },
        };

        Assert.NotEqual(bno1a, bno4a);
    }
    public void CloudBuildNumberOptions_Equality()
    {
        var bno1a = new VersionOptions.CloudBuildNumberOptions { };
        var bno1b = new VersionOptions.CloudBuildNumberOptions { };
        Assert.Equal(bno1a, bno1b);

        var bno2a = new VersionOptions.CloudBuildNumberOptions
        {
            Enabled = !bno1a.Enabled,
        };
        Assert.NotEqual(bno1a, bno2a);

        var bno3a = new VersionOptions.CloudBuildNumberOptions
        {
            IncludeCommitId = new VersionOptions.CloudBuildNumberCommitIdOptions { },
        };
        Assert.Equal(bno1a, bno3a); // we haven't changed any defaults, even if it's non-null.

        var bno4a = new VersionOptions.CloudBuildNumberOptions
        {
            IncludeCommitId = new VersionOptions.CloudBuildNumberCommitIdOptions { When = VersionOptions.CloudBuildNumberCommitWhen.Never },
        };
        Assert.NotEqual(bno1a, bno4a);
    }