Exemplo n.º 1
0
        public void ReportSettings() {
            var svc = new TelemetryTestService();
            string log;
            using (var t = new RtvsTelemetry(_packageIndex, new TestRToolsSettings(), svc)) {
                t.ReportSettings();
                log = svc.SessionLog;
            }

            log.Length.Should().BeGreaterThan(0);
            log.Should().Contain("Cran");
            log.Should().Contain("LoadRData");
            log.Should().Contain("SaveRData");
            log.Should().Contain("RCommandLineArguments");
            log.Should().Contain("MultilineHistorySelection");
            log.Should().Contain("AlwaysSaveHistory");
            log.Should().Contain("AutoFormat");
            log.Should().Contain("CommitOnEnter");
            log.Should().Contain("CommitOnSpace");
            log.Should().Contain("FormatOnPaste");
            log.Should().Contain("SendToReplOnCtrlEnter");
            log.Should().Contain("ShowCompletionOnFirstChar");
            log.Should().Contain("SignatureHelpEnabled");
            log.Should().Contain("CompletionEnabled");
            log.Should().Contain("SyntaxCheckInRepl");
            log.Should().Contain("PartialArgumentNameMatch");
        }
 public void TelemetryTestService_EventWithParametersTest(TelemetryArea area, string eventName) {
     var telemetryService = new TelemetryTestService();
     telemetryService.ReportEvent(area, eventName, new { parameter = "value" });
     string log = telemetryService.SessionLog;
     log.Should().Be(TelemetryTestService.EventNamePrefixString + area.ToString() + "/" + eventName +
                     "\r\n\t" + TelemetryTestService.PropertyNamePrefixString + area.ToString() + ".parameter : value\r\n");
 }
Exemplo n.º 3
0
        public void ReportWindowLayout() {
            var svc = new TelemetryTestService();
            var shell = new VsUiShellMock();
            Guid g = new Guid("6B72640E-99F8-40A5-BCDB-BB8CF250A1B5");
            Guid p1 = new Guid("E5815AEF-4D98-4BC4-84A0-5DF62ED0755D");
            Guid p2 = new Guid("22130C87-7D87-4C41-9BC0-14BFA3261DA8");
            Guid p3 = new Guid("B7AF6C09-BC6F-41F1-AF1A-B67D267F1C0E");

            IVsWindowFrame frame;
            shell.CreateToolWindow(0, 1, null, ref g, ref p1, ref g, null, "Window#1", null, out frame);
            shell.CreateToolWindow(0, 2, null, ref g, ref p2, ref g, null, "Window#2", null, out frame);
            shell.CreateToolWindow(0, 3, null, ref g, ref p3, ref g, null, "Window#3", null, out frame);

            string log;
            using (var t = new RtvsTelemetry(_packageIndex, new TestRToolsSettings(), svc)) {
                t.ReportWindowLayout(shell);
                log = svc.SessionLog;
            }

            log.Length.Should().BeGreaterThan(0);
            log.Should().Contain("Window#1");
            log.Should().Contain("Window#2");
            log.Should().Contain("Window#3");
            log.Should().Contain("100");
        }
Exemplo n.º 4
0
        public void TelemetryTestService_CustomPrefixConstructorTest(string eventPrefix, string propertyPrefix)
        {
            var telemetryService = new TelemetryTestService(eventPrefix, propertyPrefix);

            telemetryService.EventNamePrefix.Should().Be(eventPrefix);
            telemetryService.PropertyNamePrefix.Should().Be(propertyPrefix);
        }
Exemplo n.º 5
0
        public void TelemetryTestService_DefaultPrefixConstructorTest()
        {
            var telemetryService = new TelemetryTestService();

            telemetryService.EventNamePrefix.Should().Be(TelemetryTestService.EventNamePrefixString);
            telemetryService.PropertyNamePrefix.Should().Be(TelemetryTestService.PropertyNamePrefixString);
        }
Exemplo n.º 6
0
        public void TelemetryTestService_SimpleEventTest(TelemetryArea area, string eventName)
        {
            var telemetryService = new TelemetryTestService();

            telemetryService.ReportEvent(area, eventName);
            string log = telemetryService.SessionLog;

            log.Should().Be(TelemetryTestService.EventNamePrefixString + area.ToString() + "/" + eventName + "\r\n");
        }
Exemplo n.º 7
0
        public void TelemetryTestService_EventWithParametersTest(TelemetryArea area, string eventName)
        {
            var telemetryService = new TelemetryTestService();

            telemetryService.ReportEvent(area, eventName, new { parameter = "value" });
            string log = telemetryService.SessionLog;

            log.Should().Be(TelemetryTestService.EventNamePrefixString + area.ToString() + "/" + eventName +
                            "\r\n\t" + TelemetryTestService.PropertyNamePrefixString + area.ToString() + ".parameter : value\r\n");
        }
Exemplo n.º 8
0
        public void ReportConfiguration() {
            var svc = new TelemetryTestService();
            string log;
            using (var t = new RtvsTelemetry(_packageIndex, new TestRToolsSettings(), svc)) {
                t.ReportConfiguration();
                log = svc.SessionLog;
            }

            log.Length.Should().BeGreaterThan(0);
            log.Should().Contain(TelemetryTestService.EventNamePrefixString);
            log.Should().Contain(RtvsTelemetry.ConfigurationEvents.RPackages);
        }
 public void TelemetryTestService_SimpleEventTest(TelemetryArea area, string eventName) {
     var telemetryService = new TelemetryTestService();
     telemetryService.ReportEvent(area, eventName);
     string log = telemetryService.SessionLog;
     log.Should().Be(TelemetryTestService.EventNamePrefixString + area.ToString() + "/" + eventName + "\r\n");
 }
 public void TelemetryTestService_CustomPrefixConstructorTest(string eventPrefix, string propertyPrefix) {
     var telemetryService = new TelemetryTestService(eventPrefix, propertyPrefix);
     telemetryService.EventNamePrefix.Should().Be(eventPrefix);
     telemetryService.PropertyNamePrefix.Should().Be(propertyPrefix);
 }
 public void TelemetryTestService_DefaultPrefixConstructorTest() {
     var telemetryService = new TelemetryTestService();
     telemetryService.EventNamePrefix.Should().Be(TelemetryTestService.EventNamePrefixString);
     telemetryService.PropertyNamePrefix.Should().Be(TelemetryTestService.PropertyNamePrefixString);
 }