@@ -75,7 +75,7 @@ Deno.test("UnityChangeset.toString", () => {
7575 { version : "2019.1.0a9" , expected : "0acd256790e8" } , // Alpha
7676 { version : "2019.1.0b1" , expected : "83b3ba1f99df" } , // Beta
7777 { version : "6000.1.0f1" , expected : "9ea152932a88" } , // Supported
78- { version : "2022.3.67f2 " , expected : "6bedba8691df " } , // XLTS
78+ { version : "2022.3.62f3 " , expected : "96770f904ca7 " } , // XLTS
7979] . forEach ( ( testcase ) => {
8080 Deno . test ( `getUnityChangeset (${ testcase . version } )` , async ( ) => {
8181 if ( testcase . expected ) {
@@ -148,19 +148,61 @@ const changesetsForTest = [
148148
149149// filterChangesets
150150[
151- { options : { min : "2018.3" , max : "2018.4" , grep : "" , allLifecycles : false , xlts : false , } , expected : 5 , } ,
152- { options : { min : "2018.3" , max : "" , grep : "2018" , allLifecycles : false , xlts : false , } , expected : 5 , } ,
153- { options : { min : "2019" , max : "" , grep : "" , allLifecycles : true , xlts : false , } , expected : 13 , } ,
154- { options : { min : "2019" , max : "" , grep : "b" , allLifecycles : true , xlts : false , } , expected : 4 , } ,
155- { options : { min : "" , max : "" , grep : "" , allLifecycles : false , xlts : true , } , expected : 14 , } ,
156- { options : { min : "" , max : "" , grep : "2018" , allLifecycles : false , xlts : false , } , expected : 8 , } ,
151+ { options : { min : "2018.3" , max : "2018.4" , grep : "" , allLifecycles : false , xlts : false , ignoreAlpha : false , ignoreBeta : false , } , expected : 5 , } ,
152+ { options : { min : "2018.3" , max : "" , grep : "2018" , allLifecycles : false , xlts : false , ignoreAlpha : false , ignoreBeta : false , } , expected : 5 , } ,
153+ { options : { min : "2019" , max : "" , grep : "" , allLifecycles : true , xlts : false , ignoreAlpha : false , ignoreBeta : false , } , expected : 13 , } ,
154+ { options : { min : "2019" , max : "" , grep : "b" , allLifecycles : true , xlts : false , ignoreAlpha : false , ignoreBeta : false , } , expected : 4 , } ,
155+ { options : { min : "" , max : "" , grep : "" , allLifecycles : false , xlts : true , ignoreAlpha : false , ignoreBeta : false , } , expected : 14 , } ,
156+ { options : { min : "" , max : "" , grep : "2018" , allLifecycles : false , xlts : false , ignoreAlpha : false , ignoreBeta : false , } , expected : 8 , } ,
157157] . forEach ( ( testcase ) => {
158158 Deno . test ( `filterChangesets(${ JSON . stringify ( testcase . options ) } )` , ( ) => {
159159 const changesets = filterChangesets ( changesetsForTest , testcase . options ) ;
160160 assertEquals ( changesets . length , testcase . expected ) ;
161161 } ) ;
162162} ) ;
163163
164+ Deno . test ( "filterChangesets with ignore-alpha and ignore-beta" , ( ) => {
165+ const preReleaseChangesets = [
166+ new UnityChangeset ( "2020.1.0a1" , "000000000000" , UnityReleaseStream . ALPHA ) ,
167+ new UnityChangeset ( "2020.1.0a2" , "000000000000" , UnityReleaseStream . ALPHA ) ,
168+ new UnityChangeset ( "2020.1.0b1" , "000000000000" , UnityReleaseStream . BETA ) ,
169+ new UnityChangeset ( "2020.1.0f1" , "000000000000" , UnityReleaseStream . TECH ) ,
170+ ] ;
171+
172+ const ignoreAlphaOnly = filterChangesets ( preReleaseChangesets , {
173+ min : "" ,
174+ max : "" ,
175+ grep : "" ,
176+ allLifecycles : true ,
177+ xlts : false ,
178+ ignoreAlpha : true ,
179+ ignoreBeta : false ,
180+ } ) ;
181+ assertEquals ( ignoreAlphaOnly . length , 2 ) ;
182+
183+ const ignoreBetaOnly = filterChangesets ( preReleaseChangesets , {
184+ min : "" ,
185+ max : "" ,
186+ grep : "" ,
187+ allLifecycles : true ,
188+ xlts : false ,
189+ ignoreAlpha : false ,
190+ ignoreBeta : true ,
191+ } ) ;
192+ assertEquals ( ignoreBetaOnly . length , 3 ) ;
193+
194+ const ignoreBoth = filterChangesets ( preReleaseChangesets , {
195+ min : "" ,
196+ max : "" ,
197+ grep : "" ,
198+ allLifecycles : true ,
199+ xlts : false ,
200+ ignoreAlpha : true ,
201+ ignoreBeta : true ,
202+ } ) ;
203+ assertEquals ( ignoreBoth . length , 1 ) ;
204+ } ) ;
205+
164206// groupChangesets
165207[
166208 { groupMode : GroupMode . All , expected : 22 } ,
@@ -182,7 +224,7 @@ Deno.test("scrapeArchivedChangesetsFromDb", async () => {
182224Deno . test ( "listChangesets" , async ( ) => {
183225 const result = await listChangesets (
184226 SearchMode . Default ,
185- { min : "" , max : "" , grep : "" , allLifecycles : false , xlts : false } ,
227+ { min : "" , max : "" , grep : "" , allLifecycles : false , xlts : false , ignoreAlpha : false , ignoreBeta : false } ,
186228 GroupMode . All ,
187229 OutputMode . Changeset ,
188230 FormatMode . Json ,
@@ -260,7 +302,7 @@ Deno.test("groupBy", () => {
260302 // { version: "2019.1.0a9", expected: "0acd256790e8" }, // Alpha (Too old)
261303 // { version: "2019.1.0b1", expected: "83b3ba1f99df" }, // Beta (Too old)
262304 { version : "6000.1.0f1" , expected : "9ea152932a88" } , // Supported
263- { version : "2022.3.67f2 " , expected : "6bedba8691df " } , // XLTS
305+ { version : "2022.3.62f3 " , expected : "96770f904ca7 " } , // XLTS
264306] . forEach ( ( testcase ) => {
265307 Deno . test ( `getUnityChangeset with db=true should return same as without db (${ testcase . version } )` , async ( ) => {
266308 const version = testcase . version ;
0 commit comments