// how amd-utils Array methods can be used instead of the ES6 Set
// http://www.nczonline.net/blog/2012/09/25/ecmascript-6-collections-part-1-sets/
// http://millermedeiros.github.com/amd-utils/array.html

define(
    [
        'amd-utils/array/insert',
        'amd-utils/array/remove',
        'amd-utils/array/contains'
    ],
    function (insert, remove, contains) {

        var items = [];

        insert(items, 5);
        insert(items, "5");
        insert(items, 5); // duplicate is ignored

        console.log(items); // [5, "5"]

        console.log( contains(items, 5) ); // true
        remove(items, 5);
        console.log( contains(items, 5) ); // false

        console.log(items); // ["5"]

    }
);