모듈:Pgn/테스트 케이스

Module
-- [Module]의 유닛 테스트:Pgn]] [ Talk ]페이지를 클릭하여 테스트를 수행합니다. 현지의 p = 요구하다('모듈:유닛 테스트') 현지의 pgn 모듈 = 요구하다('모듈:Pgn')   -- FEN 표기법으로의 이동 테스트 추출 - 모듈의 주요 기능 기능. p:test Full Pgn 이동()  현지의 pgn=[[[이벤트 "월드컵"] [사이트 칸티만시스크] [2007.11.25 날짜] [1.2라운드] [흰색 마메야로프 샤흐리야르] [블랙 압델 라직 칼레드] [결과 '1-0'] [ECO D43] [화이트엘로 '2752'] [블랙엘로 '2389'] [PlyCount '65'] [이벤트 날짜 '2007.11.24'] [Event Type 'k.o'] [이벤트 라운드 '7'] [이벤트 컨트리 'RUS'] [출처 "ChesBase"] [SourceDate '2008.01.30']  1. d4 e6 2. c4 Nf6 3.Nf3 d5 4.Nc3 C6 5Bg5 h6 6. Bxf6 Qxf6 7.Qc2 Nd7 8. e4 dxe4 9. Qxe4 Bb4 10.Bd3 g6 11.O-O O-O 12.Qe3 Bxc3 13. bxc3 Kg7 14. a4 b6 15. a5 Ba6 16. Rfb1 Rfb8 17. h4 b5 18. cxb5 Bxb5 19.Bxb5 cxb5 20.Rxb5 Rab8 21. Rab1 Qf5 22.Rxb8 Rxb8 23.Rxb8 Nxb8 24Ne5 h5 25. c4 f6 26.Qb3 fxe5 27Qxb8 exd4 28.Qxa7+Kg8 29. Qb8+Kh7 30. a6 d3 31. a7 d2 32. a8=Q d1=Q+33.Kh2 1~0 ]]   메타데이터, 움직인다 = pgn 모듈.주된(pgn)       자신:전처리_상세(      움직인다[1],      'rnbqkbnr/ppppppp/8/8/8/8/PPPPPPP/RNBQKBNR'     )          자신:전처리_상세(      움직인다[#움직인다],      'QQ6/7k/4p1p1/5q1p/2P4P/8/5PPK/3q4'     ) 끝.  --메타데이터 추출이 필요. 기능. p:testFullPgnMetadata()  현지의 pgn=[[[이벤트 "월드컵"] [사이트 칸티만시스크] [2007.11.25 날짜] [1.2라운드] [흰색 마메야로프 샤흐리야르] [블랙 압델 라직 칼레드] [결과 '1-0'] [ECO D43] [화이트엘로 '2752'] [블랙엘로 '2389'] [PlyCount '65'] [이벤트 날짜 '2007.11.24'] [Event Type 'k.o'] [이벤트 라운드 '7'] [이벤트 컨트리 'RUS'] [출처 "ChesBase"] [SourceDate '2008.01.30']  1. d4 e6 2. c4 Nf6 3.Nf3 d5 4.Nc3 C6 5Bg5 h6 6. Bxf6 Qxf6 7.Qc2 Nd7 8. e4 dxe4 9. Qxe4 Bb4 10.Bd3 g6 11.O-O O-O 12.Qe3 Bxc3 13. bxc3 Kg7 14. a4 b6 15. a5 Ba6 16. Rfb1 Rfb8 17. h4 b5 18. cxb5 Bxb5 19.Bxb5 cxb5 20.Rxb5 Rab8 21. Rab1 Qf5 22.Rxb8 Rxb8 23.Rxb8 Nxb8 24Ne5 h5 25. c4 f6 26.Qb3 fxe5 27Qxb8 exd4 28.Qxa7+Kg8 29. Qb8+Kh7 30. a6 d3 31. a7 d2 32. a8=Q d1=Q+33.Kh2 1~0   ]]  메타데이터, 움직인다 = pgn 모듈.주된(pgn)     자신:전처리_상세( 메타데이터['검은색'] 또는 '', 압델 라지크 )     자신:전처리_상세( 메타데이터['흰색'] 또는 '', 마메야로프 ) 끝.  -- 메타데이터가 없는 대수 표기 PGN을 테스트합니다. 기능. p:testAlgebric Notation()  현지의 pgn=[[1. d4 e6 2. c4 Nf6 3.Nf3 d5 4.Nc3 C6 5Bg5 h6 6. Bxf6 Qxf6 7.Qc2 Nd7 8. e4 dxe4 9. Qxe4 Bb4 10.Bd3 g6 11.O-O O-O 12.Qe3 Bxc3 13. bxc3 Kg7 14. a4 b6 15. a5 Ba6 16. Rfb1 Rfb8 17. h4 b5 18. cxb5 Bxb5 19.Bxb5 cxb5 20.Rxb5 Rab8 21. Rab1 Qf5 22.Rxb8 Rxb8 23.Rxb8 Nxb8 24Ne5 h5 25. c4 f6 26.Qb3 fxe5 27Qxb8 exd4 28.Qxa7+Kg8 29. Qb8+Kh7 30. a6 d3 31. a7 d2 32. a8=Q d1=Q+33.Kh2 1~0 ]]  현지의 메타데이터, 움직인다  성공., 메타데이터, 움직인다 = pcall(pgn 모듈.주된,pgn)  한다면 것은 아니다. 성공. 그리고나서   움직인다  = {'실패'}  끝.       자신:전처리_상세(      움직인다[1],      'rnbqkbnr/ppppppp/8/8/8/8/PPPPPPP/RNBQKBNR'     )          자신:전처리_상세(      움직인다[#움직인다],      'QQ6/7k/4p1p1/5q1p/2P4P/8/5PPK/3q4'     ) 끝.  돌아가다 p