Skip to content
Snippets Groups Projects
Select Git revision
  • 15d04f4de4456b64028aa133f0fc986370a3ef84
  • master default protected
  • 1.31
  • 4.38.8
  • 4.38.7
  • 4.38.6
  • 4.38.5
  • 4.38.4
  • 4.38.3
  • 4.38.2
  • 4.38.1
  • 4.38.0
  • 4.37.2
  • 4.37.1
  • 4.37.0
  • 4.36.0
  • 4.35.0
  • 4.34.1
  • 4.34.0
  • 4.33.1
  • 4.33.0
  • 4.32.2
  • 4.32.1
23 results

extend.js

Blame
  • Volker Schukai's avatar
    Volker Schukai authored
    15d04f4d
    History
    extend.js 2.08 KiB
    "use strict";
    
    import {extend} from "../../../source/data/extend.js";
    import {expect} from "chai"
    
    describe('extend', function () {
    
        [
            [
                '{"a":{"b":["1","2","3"]}}',
                {
                    a: {
                        b: [
                            "1",
                            "2",
                            "3"
                        ]
                    }
                },
                {
                    a: {
                        b: []
                    }
                },
            ],        [
                '{"a":{"b":1,"d":1}}',
                {
                    a: {
                        b: 1
                    }
                },
                {
                    a: {
                        d: 1
                    }
                },
            ],
    
            [
                '{"a":{"b":1,"d":{"x":["car"],"f":true,"g":[]}}}',
                {},
                {
                    a: {
                        b: 1,
                        d: {x: ["car"]}
                    }
                },
                {
                    a: {
                        d: {
                            f: true,
                            g: []
                        }
                    }
                },
            ]
    
        ].forEach(function (data) {
    
            let d = data.shift()
            let a = data
    
            it('.extend(' + JSON.stringify(a) + ') should result in ' + d, function () {
                let x = extend.apply(this, a);
                expect(JSON.stringify(x)).is.equal(d);
            });
    
    
        });
    
    
        [
    
    
            [
                {},
                {
                    a: {
                        b: 1,
                        d: ["car"]
                    }
                },
                {
                    a: {
                        d: {
                            f: true,
                            g: []
                        }
                    }
                },
            ],
            [
                {
                    a: {}
                },
                {
                    a: []
                }
            ]
    
        ].forEach(function (data) {
    
            let a = data
    
            it('.extend(' + JSON.stringify(a) + ') should throw Error ', function () {
                expect(() => extend.apply(this, a)).to.throw(Error);
            });
    
    
        });
    
    })