/// <reference path="notifyjs.d.ts" />

function test_Notify_constructor() {
    //Min
    var n = new Notify("hoge")
    n.show();
    
    //With option
    n = new Notify("hoge", {body : "fuga"});
    n.show();
    
    //With Full option
    n = new Notify("hoge", {
        body : "fuga",
        icon : "./logo.png",
        tag  : "user",
        timeout: 2,
        notifyShow : (e:Event)=> console.log("notifyShow", e),
        notifyClose : ()=> console.log("notifyClose"),
        notifyClick : ()=> console.log("notifyClick"),
        notifyError : ()=> console.log("notifyError"),
        permissionGranted : ()=> console.log("permissionGranted"),
        permissionDenied : ()=> console.log("permissionDenied")
    });
    n.show();

}

function test_Notify_static_methods() {
    Notify.needsPermission;
    Notify.requestPermission();
    Notify.requestPermission(()=> console.log("onPermissionGrantedCallback"));
    Notify.requestPermission(()=> console.log("onPermissionGrantedCallback"), ()=> console.log("onPermissionDeniedCallback"));
    Notify.isSupported;
    Notify.permissionLevel;
}
