using System;
using System.Text .RegularExpressions ;
public class Test
{
public static void Main( )
{
string pattern = @"describe\('[^']*', function \(\) {.*?it\('([^']*)-Expected result-([^']*)'," ;
string input = @"describe('Criteria and Adjustment Section', function () {
it('the labels should have correct spellings -Expected result- the labels have correct spellings', function () {
//some logic
});
describe('Test 1', function () {
it('Click on the company dropdown -Expected result- Four options will be shown', function () {
//some logic
});" ;
RegexOptions options = RegexOptions.Multiline | RegexOptions.Singleline ;
int count= 0 ;
foreach ( Match m in Regex.Matches ( input, pattern, options) )
{
++ count;
Console.WriteLine ( "Test No : " + count) ;
Console.WriteLine ( "Test-Cases: " + m.Groups [ 1 ] .Value ) ;
Console.WriteLine ( "Expected Reult: " + m.Groups [ 2 ] .Value ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CgogICAgICAgIHN0cmluZyBwYXR0ZXJuID0gQCJkZXNjcmliZVwoJ1teJ10qJywgZnVuY3Rpb24gXChcKSB7Lio/aXRcKCcoW14nXSopLUV4cGVjdGVkIHJlc3VsdC0oW14nXSopJywiOwogICAgICAgIHN0cmluZyBpbnB1dCA9IEAiZGVzY3JpYmUoJ0NyaXRlcmlhIGFuZCBBZGp1c3RtZW50IFNlY3Rpb24nLCBmdW5jdGlvbiAoKSB7CiAgICBpdCgndGhlIGxhYmVscyBzaG91bGQgaGF2ZSBjb3JyZWN0IHNwZWxsaW5ncyAtRXhwZWN0ZWQgcmVzdWx0LSB0aGUgbGFiZWxzIGhhdmUgY29ycmVjdCBzcGVsbGluZ3MnLCBmdW5jdGlvbiAoKSB7CiAgICAvL3NvbWUgbG9naWMKfSk7CgoKZGVzY3JpYmUoJ1Rlc3QgMScsIGZ1bmN0aW9uICgpIHsKICAgIGl0KCdDbGljayBvbiB0aGUgY29tcGFueSBkcm9wZG93biAtRXhwZWN0ZWQgcmVzdWx0LSBGb3VyIG9wdGlvbnMgd2lsbCBiZSBzaG93bicsIGZ1bmN0aW9uICgpIHsKICAgIC8vc29tZSBsb2dpYyAKfSk7IjsKICAgICAgICBSZWdleE9wdGlvbnMgb3B0aW9ucyA9IFJlZ2V4T3B0aW9ucy5NdWx0aWxpbmUgfCBSZWdleE9wdGlvbnMuU2luZ2xlbGluZTsKICAgICAgICBpbnQgY291bnQ9MDsKICAgICAgICBmb3JlYWNoIChNYXRjaCBtIGluIFJlZ2V4Lk1hdGNoZXMoaW5wdXQsIHBhdHRlcm4sIG9wdGlvbnMpKQogICAgICAgIHsKICAgICAgICAgICAgKytjb3VudDsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlRlc3QgTm8gOiAiK2NvdW50KTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlRlc3QtQ2FzZXM6ICIrbS5Hcm91cHNbMV0uVmFsdWUpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiRXhwZWN0ZWQgUmV1bHQ6ICIrbS5Hcm91cHNbMl0uVmFsdWUpOwoKICAgICAgICB9CiAgICB9Cn0K