# -*- coding: utf-8 -*-

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.

gallery_dl = __import__("gallery_dl.extractor.2ch")
_2ch = getattr(gallery_dl.extractor, "2ch")


__tests__ = (
{
    "#url"     : "https://2ch.hk/a/res/6202876.html",
    "#category": ("", "2ch", "thread"),
    "#class"   : _2ch._2chThreadExtractor,
    "#pattern" : r"https://2ch\.org/a/src/6202876/\d+\.\w+",
    "#count"   : range(450, 1000),

    "banned"   : 0,
    "board"    : "a",
    "closed"   : 0,
    "comment"  : str,
    "date"     : "type:datetime",
    "displayname": str,
    "email"    : str,
    "endless"  : 1,
    "extension": str,
    "filename" : str,
    "fullname" : str,
    "height"   : int,
    "lasthit"  : range(1705000000, 1900000000),
    "md5"      : r"re:[0-9a-f]{32}",
    "name"     : r"re:\d+\.\w+",
    "num"      : int,
    "number"   : range(1, 1000),
    "op"       : 0,
    "parent"   : int,
    "path"     : r"re:/a/src/6202876/\d+\.\w+",
    "post_name": str,
    "size"     : int,
    "sticky"   : 0,
    "subject"  : str,
    "thread"   : "6202876",
    "thumbnail": str,
    "tim"      : r"re:\d+",
    "timestamp": int,
    "title"    : "MP4/WEBM",
    "tn_height": int,
    "tn_width" : int,
    "trip"     : "",
    "type"     : int,
    "views"    : int,
    "width"    : int,
},

{
    "#url"     : "https://2ch.org/a/res/6202876.html",
    "#class"   : _2ch._2chThreadExtractor,
},

{
    "#url"     : "https://2ch.su/a/res/6202876.html",
    "#class"   : _2ch._2chThreadExtractor,
},

{
    "#url"     : "https://2ch.life/a/res/6202876.html",
    "#class"   : _2ch._2chThreadExtractor,
    "#pattern" : r"https://2ch\.life/a/src/6202876/\d+\.\w+",
    "#count"   : range(450, 1000),
},

{
    "#url"     : "https://2ch.hk/a/res/6202876.html",
    "#class"   : _2ch._2chThreadExtractor,
    "#pattern" : r"https://2ch\.org/a/src/6202876/\d+\.\w+",
    "#count"   : range(450, 1000),
},

{
    "#url"     : "https://2ch.org/a/",
    "#class"   : _2ch._2chBoardExtractor,
    "#pattern" : _2ch._2chThreadExtractor.pattern,
    "#count"   : range(200, 400),
},

{
    "#url"     : "https://2ch.su/a/",
    "#class"   : _2ch._2chBoardExtractor,
    "#pattern" : _2ch._2chThreadExtractor.pattern,
    "#count"   : range(200, 400),
},

{
    "#url"     : "https://2ch.life/a/",
    "#class"   : _2ch._2chBoardExtractor,
    "#pattern" : _2ch._2chThreadExtractor.pattern,
    "#range"   : "1-80",
    "#count"   : 80,
},

{
    "#url"     : "https://2ch.hk/a/",
    "#class"   : _2ch._2chBoardExtractor,
    "#pattern" : _2ch._2chThreadExtractor.pattern,
    "#range"   : "1-80",
    "#count"   : 80,
},

)
