@@ -72,5 +72,66 @@ public void can_instantiate_parameterless()
7272 var psQr = new PostscriptQRCode ( ) ;
7373 psQr . ShouldNotBeNull ( ) ;
7474 }
75+
76+ /// <summary>
77+ /// Dado uma saida no formato EPS
78+ /// Quando gerar o grafico
79+ /// Entao nao deve conter setpagedevice nem showpage
80+ /// </summary>
81+ [ Fact ]
82+ public void Dado_FormatoEps_Quando_GerarGrafico_Entao_NaoContemSetpagedeviceNemShowpage ( )
83+ {
84+ using ( var gen = new QRCodeGenerator ( ) )
85+ using ( var data = gen . CreateQrCode ( "EPS test" , QRCodeGenerator . ECCLevel . M ) )
86+ using ( var psQr = new PostscriptQRCode ( data ) )
87+ {
88+ var eps = psQr . GetGraphic ( new Size ( 100 , 100 ) , epsFormat : true ) ;
89+ eps . ShouldNotBeNullOrEmpty ( ) ;
90+ eps . ShouldContain ( "EPSF" ) ;
91+ eps . ShouldContain ( "%%BeginProlog" ) ;
92+ eps . ShouldContain ( "7 dict begin" ) ;
93+ eps . ShouldContain ( "%%EndProlog" ) ;
94+ eps . ShouldContain ( "%%BeginSetup" ) ;
95+ eps . ShouldNotContain ( "setpagedevice" ) ;
96+ eps . ShouldNotContain ( "showpage" ) ;
97+ }
98+ }
99+
100+ /// <summary>
101+ /// Dado uma saida no formato PostScript
102+ /// Quando gerar o grafico
103+ /// Entao deve conter setpagedevice e showpage
104+ /// </summary>
105+ [ Fact ]
106+ public void Dado_FormatoPostScript_Quando_GerarGrafico_Entao_ContemSetpagedeviceEShowpage ( )
107+ {
108+ using ( var gen = new QRCodeGenerator ( ) )
109+ using ( var data = gen . CreateQrCode ( "PS test" , QRCodeGenerator . ECCLevel . M ) )
110+ using ( var psQr = new PostscriptQRCode ( data ) )
111+ {
112+ var ps = psQr . GetGraphic ( new Size ( 100 , 100 ) , epsFormat : false ) ;
113+ ps . ShouldNotBeNullOrEmpty ( ) ;
114+ ps . ShouldContain ( "setpagedevice" ) ;
115+ ps . ShouldContain ( "showpage" ) ;
116+ ps . ShouldContain ( "%%BeginFunctions" ) ;
117+ }
118+ }
119+
120+ /// <summary>
121+ /// Dado um texto qualquer
122+ /// Quando usar o helper no formato EPS
123+ /// Entao deve retornar string EPS valida
124+ /// </summary>
125+ [ Fact ]
126+ public void Dado_TextoQualquer_Quando_UsarHelperNoFormatoEps_Entao_RetornaStringEpsValida ( )
127+ {
128+ // Arrange & Act
129+ var eps = PostscriptQRCodeHelper . GetQRCode ( "Helper EPS" , 20 , "#000000" , "#FFFFFF" , QRCodeGenerator . ECCLevel . M , epsFormat : true ) ;
130+
131+ // Assert
132+ eps . ShouldNotBeNullOrEmpty ( ) ;
133+ eps . ShouldContain ( "EPSF" ) ;
134+ eps . ShouldNotContain ( "showpage" ) ;
135+ }
75136 }
76137}
0 commit comments