모듈:Twitter Snowflake/테스트 케이스
Module
-- [Module]의 유닛 테스트:Twitter Snowflake ] 。Talk 페이지를 클릭하여 테스트를 실행합니다. 현지의 p = 요구하다('모듈:유닛 테스트') -- snowflake To Date 테스트 기능. p:test_snowflakeToDate_only_id() -- 기본 날짜 형식은 "Month Day, Year"입니다. 자신:전처리_상세(' { { # private : } 。트위터 Snowflake Snowflake To Date id_str = 1345021162959503360}', 2021년 1월 1일) 끝. 기능. p:test_snowflakeToDate_custom_output_format() -- 테스트 날짜 형식 "Day Month Year" 자신:전처리_상세(' { { # private : } 。Twitter Snowflake ToDate id_str = 1345021162959503360 형식 = %e %B %Y}', 2021년 1월 1일') 끝. 기능. p:test_snowflakeToDate_custom_epoch() -- Disconsid's epoch를 사용합니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake SnowflakeToDate id_str = 79754505104746088888 epoch = 1420070400}', 2021년 1월 9일) 끝. 기능. p:test_snowflakeToDate_weird_breaking_date() -- 이 스크립트는 이전 버전의 스크립트를 분해하여 "2011년 4월 11일"을 출력합니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake Snowflake ToDate id_str = 574608900537761792}', '2015년 3월 8일') 끝. -- getDate를 테스트합니다. 기능. p:test_getDate_date_off_by_five() -- 5일 후이므로 "5"가 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake getDateid_str = 1345021162959503360일 = 2021년 1월 6일}', '5') 끝. 기능. p:test_getDate_date_off_by_one() -- 1일 후이므로 "1"이 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake getDate id_str = 1345021162959503360 date = 2021년 1월 2일}', '1') 끝. 기능. p:test_getDate_date_match() -- 날짜가 일치하므로 "0"이 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake getDateid_str = 1345021162959503360 date = 2021년 1월 1일}', '0') 끝. 기능. p:test_getDate_before_epoch() -- epoch 전에 게시되었으므로 "-1"이 반환됩니다(여기서는 날짜가 정확하지 않지만 상관없습니다.어느 쪽도 확인할 수 없습니다). 자신:전처리_상세(' { { # private : } 。Twitter Snowflake getDateid_str = 20일 = 2015년 1월 1일 }', '-1') 끝. 기능. p:test_getDate_invalid_id_str() -- id_str이 유효하지 않으므로 "-2"가 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake getDateid_str = 13450212959503360?s = 19일 = 2021년 1월 1일}', '-2') 끝. -- snowflake To Date 샌드박스 테스트 기능. p:test_zandbox_snowflakeToDate_only_id() -- 기본 날짜 형식은 "Month Day, Year"입니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake / 샌드박스 Snowflake ToDate id_str = 1345021162959503360}', 2021년 1월 1일) 끝. 기능. p:test_zandbox_snowflakeToDate_custom_output_format() -- 테스트 날짜 형식 "Day Month Year" 자신:전처리_상세(' { { # private : } 。Twitter Snowflake/샌드박스 SnowflakeToDate id_str = 1345021162959503360 형식 = %e %B %Y}', 2021년 1월 1일') 끝. 기능. p:test_zandbox_snowflakeToDate_custom_epoch() -- Disconsid's epoch를 사용합니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake/샌드박스 SnowflakeToDate id_str = 79754505104746088888 epoch = 1420070400}', 2021년 1월 9일) 끝. 기능. p:test_zandbox_snowflakeToDate_weird_breaking_date() -- 이 스크립트는 이전 버전의 스크립트를 분해하여 "2011년 4월 11일"을 출력합니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake / sandbox snowflakeToDate id_str = 574608900537761792}', '2015년 3월 8일') 끝. -- getDate의 샌드박스 테스트 기능. p:test_zandbox_getDate_off_by_five() -- 5일 후이므로 "5"가 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake / sandbox getDate id_str = 1345021162959503360 날짜 = 2021년 1월 6일}', '5') 끝. 기능. p:test_zandbox_getDate_off_by_one() -- 1일 후이므로 "1"이 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake / sandbox getDate id_str = 1345021162959503360 날짜 = 2021년 1월 2일}', '1') 끝. 기능. p:test_zandbox_getDate_date_match() -- 날짜가 일치하므로 "0"이 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake / sandbox getDate id_str = 1345021162959503360 날짜 = 2021년 1월 1일}', '0') 끝. 기능. p:test_zandbox_getDate_before_epoch() -- epoch 전에 게시되었으므로 "-1"이 반환됩니다(여기서는 날짜가 정확하지 않지만 상관없습니다.어느 쪽도 확인할 수 없습니다). 자신:전처리_상세(' { { # private : } 。Twitter Snowflake / sandbox getDate id_str = 20일 = 2015년 1월 1일 }', '-1') 끝. 기능. p:test_zandbox_getDate_invalid_id_str() -- id_str이 유효하지 않으므로 "-2"가 반환됩니다. 자신:전처리_상세(' { { # private : } 。Twitter Snowflake/sandbox getDate id_str = 13450212959503360?s = 19일 = 2021년 1월 1일}', '-2') 끝. 돌아가다 p